找到nohup命令运行的进程

2vi*_*on2 9 linux background process ps nohup

我使用以下命令在Centos中运行服务器可执行文件"nohup server &".现在我需要杀死这个过程"server".但我尝试了"ps -a"命令,PID但我无法得到这个过程.现在如何杀死"server"现在?

Usm*_*eem 15

ps auxwww|grep -i 'server'应该返回其中的所有过程server.否则,服务器可能已经停止.

您应该能够确定PID(并将其存储在文件中),如下所示:

nohup server &
print $! >> my_server.pid
Run Code Online (Sandbox Code Playgroud)


ign*_*ivs 12

如果创建了nohup.out文件,则可以在bash中运行:

# lsof nohup.out
Run Code Online (Sandbox Code Playgroud)

它将返回创建/正在运行该文件的pid

最好的祝福!


Arp*_*pit 5

没有明确的方法可以借助ps命令来捕获确切的过程,但您可以使用以下命令:

ps -a | grep "server"
Run Code Online (Sandbox Code Playgroud)

您将获得以“server”名称运行的所有进程的列表

或者,您也可以使用任何其他关键字来 grep ps 输出。