在Shell脚本中查找正在运行的进程

时间:2018-08-16 05:44:52

标签: shell putty

我已使用腻子关闭了服务器上的所有服务。如何使用grep命令查找哪些服务仍在运行?还有如何使用进程ID终止这些服务?

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令:

  1. 列出所有正在运行的进程:

    ps -ef
    
  2. 要列出特定用户的所有进程,请执行以下操作:

    ps -u userId
    
  3. 列出特定进程:

    ps -ef | grep processName
    
  4. 要列出特定用户运行的特定进程,请执行以下操作:

    ps -u userId | grep processName
    

现在要终止进程:

使用ps命令时,它的列表如下:

UID    PID  PPID   C    STIME TTY         TIME CMD
user1  398     1   0   Mar 08 ?        1331:39 /usr/sbin/nscd
user2  1388    1   0   Mar 08 ?          11:52 /usr/lib/netsvc/yp/ypbind

现在要杀死一个进程,您需要在此处PID的进程ID。

现在要终止由用户user1运行的进程:

kill -9  398  ( sure kill - Not safe)
kill -1  398  ( safe kill - let the process to complete its talk)
kill -15 398  ( safe kill like -1)
kill -8  398  ( Safe kill like -1)

希望这会对您有所帮助。