【发布时间】:2014-11-24 06:29:27
【问题描述】:
我尝试通过 pid 文件杀死一个进程:
kill -9 $(cat /var/run/myProcess.pid)
pid 文件包含进程号。但是执行 kill 没有给我标准输出,并且进程仍然存在。但这有效:
kill -9 PID
第一个 kill 命令有什么问题?是否无法从文件中提取PID?
pid文件的示例内容:
5424
和
kill -9 5424
有效。
【问题讨论】:
-
我猜,但试试
cat /var/run/myProcess.pid | xargs kill -9;我的假设是您在 pid 文件中有尾随空格。 -
@ElliottFrisch 是的,它打印 5424。
-
@artworkadshi
kill -9 `cat /var/run/myProcess.pid`有效吗? (必须弄清楚如何在反引号内打印反引号,呵呵) -
@admdrew 这行得通,你能解释一下区别在哪里吗?
-
@artworkadshi 你的
/bin/shbash,还是破折号?
标签: linux