在 shell 脚本中查找 运行 个进程

Finding running processes in shell script

我已经使用 putty.How 关闭了服务器上的所有服务,我可以使用 grep 命令找到哪些所有服务仍然 运行 吗?另外,如何使用进程 ID 终止这些服务?

您可以使用以下命令:

  1. 要列出所有 运行ning 进程:

    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

现在要终止进程,您需要此处的进程 ID PID

现在由用户 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)

希望对您有所帮助。