在Unix中杀死存储在文本文件中的进程ID

时间:2020-04-01 06:11:25

标签: shell unix

我正在尝试编写一个shell脚本,该脚本将从文本文件中获取pid并将其杀死。

PID=`cat pid.txt`
echo $PID | xargs -9

我收到错误消息:

kill:非法pid:954

但是我已经确认pid是正确的。 我在这里想念什么

1 个答案:

答案 0 :(得分:2)

将我的评论转换为答案,以便将来的访问者容易找到解决方案。

您可以使用:

kill -9 $(<pid.txt)

BASH指令$(<pid.txt)将获取文件pid.txt的内容。

对于POSIX,请使用以下等效命令:

kill -9 $(cat pid.txt)