如何找出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字符串