利用Linux的corntab定时任务和shell脚本,解决傻妞卡死、数据异常等问题
- 安装corntab
- 创建shell脚本
- 添加corntab定时任务
原理
定时杀死傻妞进程,并自动重启傻妞
安装corntab
Linux crontab是用来定期执行程序的命令。
CentOS安装命令如下
yum -y install vixie-cron
yum -y install crontabs
CentOS常用命令
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
Ubuntu安装命令如下
apt-get install cron
Ubuntu常用命令
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
检查Cronta工具是否安装:crontab -l
创建shell脚本
新建一个文件,命名为killsillyGirl.sh
文本编辑,将下面内容复制进去保存
#!/bin/sh
source /etc/profile
NAME=sillyGirl
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"
./sillyGirl/sillyGirl -d
将killsillyGirl.sh文件放置在傻妞目录下
添加corntab定时任务
打开文件/etc/corntab文件
编辑,在最后一行添加下面命令并保持
20 0,12 * * * root /root/sillyGirl/killsillyGirl.sh
根据自己的傻妞目录所在位置进行更改上面定时命令
执行下面命令使其生效即可
crontab /etc/crontab