我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。

这是我如何试图找到进程ID:

ps -ef |grep nohup 

这是杀人的命令

 kill -9 1787 787

当前回答

当你在nohup中创建一个作业时,它会告诉你进程ID !

nohup sh test.sh &

输出将显示进程ID,如

25013

你可以杀死它:

kill 25013

其他回答

Jobs -l应该为您提供nohup进程列表的pid。 轻轻地杀死他们。 ;)

如果您不知道PID,那么首先使用TOP命令找到它

top -U用户id

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

您将使用top获取PID,然后执行终止操作。

$ kill -9 <PID>

我用下面的命令启动django服务器。

nohup manage.py runserver <localhost:port>

这适用于CentOS:

:~ ns$netstat -ntlp
:~ ns$kill -9 PID 

如果您的应用程序总是使用相同的端口,您可以像这样终止该端口中的所有进程。

Kill -9 $(lsof -t -i:8080)

这适用于mi fine在mac上

kill -9 `ps -ef | awk '/nohup/{ print \$2 }'`