如何快速杀死运行特定脚本的所有线程?

时间:2014-08-21 21:02:38

标签: multithreading command-line grep ps

我在服务器上发现了一堆长时间运行的脚本(script.php),并希望将它们全部删除。

ps aux | grep script.php

user   6270  0.1  0.1 375580 50476 ?   Ss   Aug20   2:18 php /path/to/script.php
user   6290  0.1  0.1 375580 50476 ?   Ss   15:34   0:00 php /path/to/script.php
user   7439  0.1  0.1 375580 50476 ?   Ss   Aug18   2:05 php /path/to/script.php
user   8270  0.1  0.1 375580 50476 ?   Ss   Aug17   7:18 php /path/to/script.php
user   8548  0.1  0.1 375580 50476 ?   Ss   Aug15   0:15 php /path/to/script.php
user   8898  0.1  0.1 375580 50476 ?   Ss   Aug17   3:01 php /path/to/script.php
user   9875  0.1  0.1 375580 50476 ?   Ss   Aug18   2:18 php /path/to/script.php

我可以一次杀死他们一次:

kill 6270

但我怎么能一次杀掉所有这些呢?

2 个答案:

答案 0 :(得分:2)

使用Linux:

pkill -f "php /path/to/script.php"

答案 1 :(得分:2)

您可以使用pkill命令。

请参阅http://en.wikipedia.org/wiki/Pkillhttp://www.unix.com/man-page/opensolaris/1/pkill/

必须是'pkill -n script.php'