kill background job - Linux

Table of Contents

大家好,剛接觸Linux不久,
目前練習到背景執行任務的部分。
我照著鳥哥的教學下了這一行指令
sudo kill -9 %2
但一直出現這個錯誤
kill: failed to parse argument: '%2'
想問一下這要怎麼解決?麻煩各位了,謝謝。

--

All Comments

Leila avatarLeila2014-10-16
你用哪種shell? 目前有job在實行嗎?
Hedwig avatarHedwig2014-10-18
一般 shell 環境下 kill 命令是 shell 本身內建命令
所以正常當 job 執行的工作項目,用 kill %n 方式就可以
Hedwig avatarHedwig2014-10-23
若你當初已經用 sudo 方式跑了某個命令讓它背景運作
kill %n 方式會出現權限不夠,但解決方式並不是直接
Frederica avatarFrederica2014-10-26
使用 sudo kill %n 方式,因為 sudo 命令本身只能夠用來
執行外部命令,所以實際 sudo 找到的是 /bin/kill 這類
Rosalind avatarRosalind2014-10-27
程式檔案了,而該外部程式檔案能夠支援只有傳入 pid
也就是 process id,不能夠使用 shell job id 了
若你是這類情況,你只能夠 ps aux 看看下該命令明確的
Hamiltion avatarHamiltion2014-10-27
pid 編號,使用 sudo kill <pid> 方式來達成目的需求
結論就是,一旦你用到 sudo 要執行 kill 就得注意這些
相關細節。
James avatarJames2014-10-31
感謝k大大,經過測試真的如你所說
Sandy avatarSandy2014-11-01
謝謝解釋的這麼仔細,學習到很多 ^^