您的位置:首页 > 运维架构 > Linux

linux 批量kill进程

2016-05-03 11:47 531 查看
有一台服务器有大量的send.php进程需kill掉
[root@localhost]#ps -aux | grep send.php
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 8408 0.0 0.0 106096 1160 ? Ss 10:38 0:00 /bin/sh -c sleep 27; /usr/bin/flock -xn /tmp/smsInformUserQueue10.lock -c '/usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 10 >/dev/null 2>&1'
root 8471 0.0 0.0 106096 1160 ? Ss 10:38 0:00 /bin/sh -c sleep 27; /usr/bin/flock -xn /tmp/smsInformUserQueue9.lock -c '/usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 9 >/dev/null 2>&1'
root 8548 0.0 0.0 106096 1156 ? Ss 10:38 0:00 /bin/sh -c sleep 27; /usr/bin/flock -xn /tmp/smsInformUserQueue3.lock -c '/usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 3 >/dev/null 2>&1'
root 8745 0.0 0.0 106096 1160 ? Ss 10:38 0:00 /bin/sh -c sleep 26; /usr/bin/flock -xn /tmp/smsInformUserQueue.lock -c '/usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 1 >/dev/null 2>&1'
root 8767 0.0 0.0 106096 1164 ? Ss 10:38 0:00 /bin/sh -c sleep 24; /usr/bin/flock -xn /tmp/smsInformUserQueue2.lock -c '/usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 2 >/dev/null 2>&1'
root 9483 0.0 0.0 100892 532 ? S 10:38 0:00 /usr/bin/flock -xn /tmp/smsInformUserQueue2.lock -c /usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 2 >/dev/null 2>&1
root 9484 0.0 0.0 106096 1144 ? S 10:38 0:00 /bin/sh -c /usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 2 >/dev/null 2>&1
root 9485 0.8 0.1 498880 30252 ? S 10:38 0:29 /usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 2
root 9572 0.0 0.0 100892 536 ? S 10:38 0:00 /usr/bin/flock -xn /tmp/smsInformUserQueue.lock -c /usr/local/php/bin/php /www/core/app/cron/sms/send.php smsInformUserQueue 1 >/dev/null 2>&1
root 9573 0.0 0.0 106096 1144 ? S 10:38 0:00 /bin/sh -c
.....

如果按照pid进行一个个去kill,工作量太大了
所以就写了一个脚本kill.sh

#!/bin/bash

processname="send.php"
for pid in $(ps aux |grep $processname |grep -v grep|awk '{print $2}'); do
kill -9 $pid
done

直接运行,就可以杀掉所有的send.php进程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 批量 kill