
我總是在殺死程式時遇到問題。太令人沮喪了。看看下面這個例子。我只是想終止 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