使用crond構建linux定時任務及日誌查看

quick start

  1. 新建一個定時任務配置文件
[root@ubuntu ~]# vim /etc/cron.d/myTask
  1. 編輯內容以下:
[root@ubuntu ~]# cat /etc/cron.d/myTask
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 將當前時間寫入到log文件,一小時執行一次
0 * * * * root echo `date` >> /root/date.log
  1. 從新載入配置文件:
[root@ubuntu ~]# service crond reload

搞定python


解釋

  1. 定時任務配置文件能夠放到/etc/cron.d文件夾下,reload 或 restart 的時候crond服務會掃描該文件夾下的文件。
  2. 定時任務配置:

執行時間(cron表達式) + 執行用戶 + 任務ubuntu

示例: 0 root python /root/hello.py
  1. 新增或修改定時任務配置後,須要reload才能生效。
  2. 服務相關命令:

service crond start //啓動服務
service crond stop //關閉服務
service crond restart //重啓服務
service crond reload //從新載入配置
service crond status //查看服務狀態vim


日誌

  1. 查看任務有沒有運行:
[root@ubuntu ~]# tail -2 /var/log/cron
Dec 15 06:00:01 ubuntu CROND[28783]: (root) CMD (echo `date` >> /root/date.log)
Dec 15 06:01:01 ubuntu CROND[28923]: (root) CMD (echo `date` >> /root/date.log)
  1. 若是運行中報錯等,會有郵件記錄,在此處查看詳情:
[root@ubuntu ~]# tail -2 /var/spool/mail/root
相關文章
相關標籤/搜索