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
修改到您想要的路徑