如何找出UNIX/Linux进程是否正在运行

时间:2020-01-09 10:45:58  来源:igfitidea点击:

问题描述:如何找出CentOS Linux服务器下是否正在运行httpd/mysqld或者sshd进程。
如何确定某个进程是否正在运行?

解决方法:您需要使用以下命令:

  • ps报告当前进程的快照
  • grep过滤出进程名

找出sshd是否为Process正在运行

在shell提示符下执行以下命令:

$ ps -ewwo pid,args | grep [s]sh

输出:

5341 /usr/sbin/sshd
5864 /usr/bin/ssh-agent x-session-manager
6289 ssh oldbox
7126 ssh [email protected]

其中:

  • ps:命令名称
  • -ewwo pid,args:-e选项强制选择所有正在运行的进程。 -o选项用于指定用户定义的格式。在我们的例子中,我们强迫只显示程序pid及其参数。最后,-w选项指定宽输出。两次使用此选项可获得无限宽度。
  • grep [s] sh:我们只是过滤掉sshd字符串