需求背景:
爬虫中使用chrome浏览器,正常情况下运行几秒钟就会自动结束,但是有时候因为机器资源占用过多、或机器配置太低等原因会导致该进程僵死,过多则会占用过多的服务器资源,所以需要将该服务运行时间超过30分钟的进程杀掉。
思路:
1.通过ps获取该服务的PID和运行时间;
2.判断运行时间是否超过30分钟(这里转换为1800秒了);
3.根据判断结果确定是否杀掉进程;
4.通过crontab定时执行该脚本;
脚本(kill_chrome.sh):
#!/bin/bash
pro_name=chrome
username=`whoami`
interval=1800
#pro=`ps -eo pid,user,etime,cmd | grep ${
pro_name} |grep -v grep | awk '{