Disown
如何終止使用 disown 創建的程序?
我想讓一個程序 redshift 在後台執行,而不是讓終端不斷打開。我從一個論壇了解到,我可以通過鍵入
$ redshift &
後跟$ disown
. 但是,我不知道如何在不重新啟動電腦的情況下停止此過程。我敢肯定它在某處被描述過,但是當談到 Linux 時我是文盲。如果您能簡單地解釋一下如何阻止這種情況,我將不勝感激。
第一步是找到程序的id號(稱為程序ID-PID)。找到它的一個很好的實用程序是
pgrep
,您可以在其中指定程序名稱的一部分並返回每個匹配項的 PID:pgrep redshift
ps aux | grep redshift
如果有多個匹配項,也有助於確定正確的過程。下一步是發送一個信號,然後將終止該過程:
kill PID
其中 PID 是返回的數字
pgrep
您可以發送具有不同語義的不同信號,例如
kill -SIGKILL PID
保證終止程序,但它沒有留下清理空間;kill PID
和/或kill -SIGINT PID
通常是優選的。還有
pkill
一個會向名稱匹配的程序發送信號。