簡體   English   中英

試圖殺死正在運行的 python 腳本時“沒有這樣的過程”

[英]“No such process” when trying to kill a running python script

我看到並嘗試了很多解決方案。

我用過ps aux | grep script.py ps aux | grep script.py獲取進程的pid。 我得到以下輸出: bioseq 24739 0.0 0.0 112884 1200 pts/1 R+ 13:20 0:00 grep --color=auto /script.py ,然后輸入: kill 112884並得到輸出112884: No such process

我還用grep -i嘗試了一個類似的命令,它產生了不同的 pid。 kill <pid>也產生了<pid> No such process

嘗試使用pkillpkill該進程,但您也可能會檢查您的 cron:您可能會pkill該進程,但 crontab 會不斷地重新啟動它。

  • 首先,檢查列出的進程是否可能是僵屍進程 所以你不能殺人。 它的存活時間取決於它的父進程。
  • 如果您將 u 標志添加到 ps 的調用中,它還會顯示 STAT 列,即僵屍進程的 Z。
  • 如果它是一個僵屍進程,這有完美的解釋如何殺死僵屍進程

如果它不是僵屍進程試試這個, killall [process name]命令。 需要一個進程名稱,例如killall gedit ,它會殺死所有這些進程。

更多信息請參考man killall

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM