为什么我无法终止 NOHUP 进程?

为什么我无法终止 NOHUP 进程?

因此,为了让我的简单博客永久运行,我使用了以下nohup命令:

nohup python manage.py runserver 0.0.0.0:8000

一切都很完美,即使我退出终端,我的博客仍继续运行。但现在我不想再运行它,所以我尝试杀死它,但出现错误:

# ps aux | grep nohup
root     23427  0.0  0.0 103308   860 pts/1    S+   11:56   0:00 grep nohup
# kill -9 23427
bash: kill: (23427) - No such process

当然,我的博客仍然在运行,所以我不明白刚刚发生了什么。有什么办法可以解决这个问题吗?

答案1

你没有nohup过程。您的搜索找到了一个grep正在搜索 的实例nohup,但当您收到下一个提示时,该grep过程已经终止。你实际上是在寻找一个python实例。

ps aux | grep python | grep manage.py # This will show you the process you're looking for
kill $(ps aux | grep python | grep manage.py | awk '{print $2}') # This will kill it.

相关内容