Linux服务器中如何进行Crontab定时任务配置呢?
下文笔者讲述Crontab定时任务配置的简介说明,如下所示
检查linux系统是否有crontab
rpm -qa | grep crontab
如果未安装进行安装
yum -y install vixie-cron yum -y install crontabs
crontab启动、停止、运行状态
systemctl start crond 启动 systemctl stop crond 停止 systemctl status crond 查看运行状态 systemctl restart crond 重新启动
查看crontab下有无定时任务
crontab -l
新增定时任务
crontab -e 执行命令后输入内容填写任务执行频率、任务脚本: */1 * * * * sh /task/task.sh >> /task/task.log # 每分钟执行task.sh
编写Shell任务脚本
status=$(curl -s -o /dev/null -w "%{http_code}" http://8.8.8.8:9008/follow/test.php) # echo $status >> task.log success=200 if (($status == $success)); then echo $(date "+%Y-%m-%d %H:%M:%S") ":服务正常" echo $(date "+%Y-%m-%d %H:%M:%S") ":服务正常" >> task.log fi if (($status != 200)); then echo $(date "+%Y-%m-%d %H:%M:%S") ":服务异常,准备重启..." echo $(date "+%Y-%m-%d %H:%M:%S") ":服务异常,准备重启..." >> task.log source /001/java2010/reload.sh > /dev/null 2>&1 & fi
重启crontab
systemctl restart crond
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。