CentOS Crontab(定时任务)
1、安装crontabs(默认是安装的,如果没有安装则安装一下)

yum install crontabs


2、相关命令操作

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
#查看crontab服务状态:
service crond status
# 手动启动crontab服务:
service crond start

3、设置开机启动

chkconfig crond on


4、应用案例
实现如下功能,每一分钟检测tomcat服务器是否在启动,如果没有启动则启动tomcat服务器

vim /opt/tomcat/chckeheath.sh

#!/bin/bash
source /etc/profile
pid=`jps|grep Bootstrap |grep -v grep|awk '{print $1}'`
#如果不存在返回1,存在返回0
starttime=$(date +%Y-%m-%d\ %H:%M:%S)
if [ -z "${pid}" ]; then
     echo "$starttime 程序死了,现在启动"
     sh /opt/tomcat/bin/startup.sh
#   else
    # echo "程序还活着$starttime"
fi



5、编辑crond

vim /etc/crontab

6、追加如下内容 

每分钟执行检测shell脚本

*/1 * * * * root  /opt/tomcat/chckeheath.sh >> /var/log/chkheath.log &


7、重新载入配置

service crond reload

 

最后修改于 2020-01-27 13:53:30
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇