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进程
[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 socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍