跳到主內容

Crontab 工作排程設定

命令格式


crontab [-u user] file crontab [-u user] [ -e | -l | -r ]

命令參數


  • -u user :用來設定用戶的 crontab 服務。
  • -e:編輯用戶的  crontab 設定檔,如果不指定使用者,則編輯當下使用者的 crontab 設定檔。
  • -l:顯示用戶的 crontab 設定檔,如果不指定使用者,則顯示當下使用者的 crontab 設定檔。
  • -r:從 /var/spool/cron/目錄下刪除使用者的 crontab 設定檔,如果不指定使用者,則刪除當下使用者的 crontab 設定檔。
  • -i:在刪除使用者的 crontab 設定檔時顯示是否確認。

crontab的文件格式


分、時、日、月、星期、要執行的命令

  • 第一列是分鐘
  • 第二列是小時
  • 第三列是日
  • 第四列是月
  • 第五列是星期幾
  • 第六列是執行的命令

Crontab設定檔位置


  • 設定檔存放位置:「 /var/spool/cron/crontabs/ 」在此底下,依不同的使用者帳號,存放不同 user 之自訂排程,例: /var/spool/cron/crontabs/root 裡面放的就是 root 要定執行的相關指令

補充說明


  • Debian 重啟指令
systemctl restart cron

or

systemctl reload cron
  • 將 crontab 執行指令輸出寫入記錄檔
* * * * * /root/my-script.sh >> /var/log/mycrontab.log 2>&1

可將 /var/log/mycrontab.log 修改到您想要的路徑




參考相關網頁