shell脚本定时kill超过1小时的指定命令
2017-09-09 12:11
387 查看
实践中,经常发现有些shell命令长期执行,于是整理一程序,crontab定时清理下:
#!/bin/sh
p_name=phantomJs
while true
do
sleep 3
#every 3s check
pid="$(ps -ef|grep $p_name|awk '{print $2}'|head -n1)"
echo $pid
ptime="$(ps -eo pid,etime|grep $pid|awk '{print $2}' |head -n1)"
echo $ptime
pstatus="$(echo $ptime|awk '{split($1,tab,/:/); if (tab[2]+tab[1]*60>=60) {print 1}else{print 0} }')"
echo $pstatus
#if time > 1 hour,return 0,else 1
if [ $pstatus="1" ];then
kill -9 $pid
echo "kill success " $pid
fi
done
#!/bin/sh
p_name=phantomJs
while true
do
sleep 3
#every 3s check
pid="$(ps -ef|grep $p_name|awk '{print $2}'|head -n1)"
echo $pid
ptime="$(ps -eo pid,etime|grep $pid|awk '{print $2}' |head -n1)"
echo $ptime
pstatus="$(echo $ptime|awk '{split($1,tab,/:/); if (tab[2]+tab[1]*60>=60) {print 1}else{print 0} }')"
echo $pstatus
#if time > 1 hour,return 0,else 1
if [ $pstatus="1" ];then
kill -9 $pid
echo "kill success " $pid
fi
done
相关文章推荐
- 执行系统命令并且将输出写到指定日志文件的shell脚本(2)
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- 书写优雅的shell脚本(四) - kill命令的合理使用
- 使用Shell编写定时向指定API获取数据的脚本
- 书写优雅的shell脚本(四) - kill命令的合理使用
- shell 脚本kill oracle 数据库指定用户
- Shell脚本实现每个工作日定时执行指定程序
- [Linux]定时执行命令的shell脚本,删除脚本自身,判断输出是否为空
- shell 脚本 指定用户执行命令
- linux 定时执行shell脚本 【并发送信息到指定邮件centos6需要yum install sendmail】
- linux定时运行命令脚本shell——crontab配置
- shell 脚本kill oracle 数据库指定用户
- 解决shell脚本cd命令不能进入指定目录的问题
- Aix 通过shell脚本kill杀指定进程,比如杀所有java进程
- Shell脚本实现每个工作日定时执行指定程序(学习记录)
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- 编写一个SHELL脚本,可以获得指定目录下的所有文件及文件夹的大小。输出的样式与 ls -lh 命令相同。
- Linux 定时执行shell脚本命令之crontab
- shell脚本实现killOracle指定用户进程
- shell脚本定时删除指定文件