[問題] kill background job

作者: jaymarst (老千)   2014-10-12 20:28:14
大家好,剛接觸Linux不久,
目前練習到背景執行任務的部分。
我照著鳥哥的教學下了這一行指令
sudo kill -9 %2
但一直出現這個錯誤
kill: failed to parse argument: '%2'
想問一下這要怎麼解決?麻煩各位了,謝謝。
作者: jokester (蠻王科科)   2014-10-12 20:48:00
你用哪種shell? 目前有job在實行嗎?
作者: kenduest (小州)   2014-10-12 20:53:00
一般 shell 環境下 kill 命令是 shell 本身內建命令所以正常當 job 執行的工作項目,用 kill %n 方式就可以若你當初已經用 sudo 方式跑了某個命令讓它背景運作kill %n 方式會出現權限不夠,但解決方式並不是直接使用 sudo kill %n 方式,因為 sudo 命令本身只能夠用來執行外部命令,所以實際 sudo 找到的是 /bin/kill 這類程式檔案了,而該外部程式檔案能夠支援只有傳入 pid也就是 process id,不能夠使用 shell job id 了若你是這類情況,你只能夠 ps aux 看看下該命令明確的pid 編號,使用 sudo kill <pid> 方式來達成目的需求結論就是,一旦你用到 sudo 要執行 kill 就得注意這些相關細節。
作者: jaymarst (老千)   2014-10-14 02:58:00
感謝k大大,經過測試真的如你所說謝謝解釋的這麼仔細,學習到很多 ^^

Links booklink

Contact Us: admin [ a t ] ucptt.com