Linux服務器Crontab定時任務配置

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

此時任務就在按照編寫的頻率執行了。可以定時重啓系統,定時刪除日誌,定時檢查服務是否正常運行等

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章