通过pipe道ID杀死Linux进程

我想杀死一个进程,我得到它的ID:

pgrep -f "python myscript.py" 

我想打电话

 kill -s SIGINT 

就可以了,但是我找不到任何办法。

(该命令需要在一行中)

尝试使用反引号操作符来评估子命令

 kill -s SIGINT `pgrep -f "python myscript.py"` 

(另)

阅读手册页 , pgreppkill 是相同的程序 。 使用pkill发送一个或多个进程的信号,你可以像pgrep一样选择。

 pkill -INT -f "python myscript.py" 

另请参阅unix.se上的这个问题和答案 (这个问题会更合适)。

使用xargs将管道中的数据作为参数传递给不从stdin本身读取数据的命令通常是最方便的:

 pgrep -f "python myscript.py" | xargs kill -s SIGINT 

你也可以通过名字来杀死一个进程

killall -s SIGINT过程名