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