殺死程序總是出現問題

殺死程序總是出現問題

我總是在殺死程式時遇到問題。太令人沮喪了。看看下面這個例子。我只是想終止 ID 為 29409 的 Nano 進程。

$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces
computer 29565  0.0  0.0  15948  2236 pts/1    S+   00:13   0:00 grep --color=auto 29409
pc@pc:~$ sudo kill 29409
pc@pc:~$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces

答案1

你必須發送一個終止訊號信號殺死值為 9,它終止具有給定進程 ID 的進程。

kill -9 PID

根據作業的不同,如果它是後台作業,您可能必須使用kill -9 $! PID命令終止它。

或者,您可以使用該top命令。執行 Top 命令,該命令將列出所有進程,然後用於k終止該進程。

您始終可以獲得使用man頁面的協助。例如man kill命令會給你詳細的資訊。

祝你好運!

答案2

我發現使用 pkill 更切題: sudo pkill nano

您將進程名稱提供給 pkill,而不是進程 ID,它將嘗試終止與其相符的所有進程。與該kill命令一樣,如果進程拒絕正常終止,您可以發送 SIGKILL 訊號而不是 SIGTERM:

sudo pkill -9 nano

相關內容