Process

為什麼我無法終止 NOHUP 程序?

  • August 12, 2017

因此,為了讓我的簡單部落格永久執行,我使用了以下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

當然,我的部落格還在繼續執行,所以我不明白剛剛發生了什麼。有沒有辦法解決這個問題?

你沒有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.

引用自:https://unix.stackexchange.com/questions/279642