0

我有一个进程运行为

php -q 1.php TEST 22
php -q 1.php MAIN 22
php -q 1.php TEST 222
php -q 1.php MAIN 222
php -q 2.php TEST 22
php -q 2.php MAIN 22

我需要一个 linux 命令,它只杀死第一个两个进程。

4

2 回答 2

1

您可以使用pkill -f带有参数的名称来杀死进程,它也接受正则表达式

pkill -f 'php -q 1.php TEST 22'

使用正则表达式识别前 2 个进程:

pkill -f 'php -q 1\.php.*22'
于 2013-09-02T05:32:03.690 回答
0

你试过头吗?

ps -aef|grep 'php *'|grep -v grep |head -n 2|awk '{print $2}'|xargs kill -9 
于 2013-09-02T05:25:21.810 回答