我有一个以
运行的流程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命令,只杀掉第一个两个进程。
答案 0 :(得分:1)
您可以使用pkill -f
按名称使用参数终止进程,它也接受正则表达式:
pkill -f 'php -q 1.php TEST 22'
使用正则表达式识别前2个进程:
pkill -f 'php -q 1\.php.*22'
答案 1 :(得分:0)
ps -aef|grep 'php *'|grep -v grep |head -n 2|awk '{print $2}'|xargs kill -9