我想杀死一个进程,我得到了它的id:
pgrep -f "python myscript.py"
我想致电
kill -s SIGINT
就可以了,但我找不到任何办法。
(命令需要在一行中)
答案 0 :(得分:4)
阅读man page,pgrep
和pkill
是同一个程序。使用pkill
向一个或多个流程发送信号,您可以选择与pgrep
相同的方式。
pkill -INT -f "python myscript.py"
另请参阅unix.se上的this question and answer(这个问题更合适)。
答案 1 :(得分:3)
尝试使用反引号运算符来评估子命令
kill -s SIGINT `pgrep -f "python myscript.py"`
(未测试的)
答案 2 :(得分:2)
通常最方便的是使用xargs
将数据从管道作为参数传递给不会从stdin
读取数据的命令:
pgrep -f "python myscript.py" | xargs kill -s SIGINT
答案 3 :(得分:1)
您还可以按名称
终止进程killall -s SIGINT processname