1、檢查linux系統是否有crontab
rpm -qa | grep crontab
2、如果未安裝進行安裝
yum -y install vixie-cron
yum -y install crontabs
3、crontab啓動、停止、運行狀態
systemctl start crond 啓動
systemctl stop crond 停止
systemctl status crond 查看運行狀態
systemctl restart crond 重新啓動
4、查看crontab下有無定時任務
crontab -l
5、新增定時任務
crontab -e
執行命令後輸入內容填寫任務執行頻率、任務腳本:
*/1 * * * * sh /task/task.sh >> /task/task.log # 每分鐘執行task.sh
6、編寫Shell任務腳本
status=$(curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1/list) # 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 fi
7、重啓crontab
systemctl restart crond
此時任務就在按照編寫的頻率執行了。可以定時重啓系統,定時刪除日誌,定時檢查服務是否正常運行等