[问题] 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