at 和 crontab 使用

September 1, 2019

工作排程

常見工作可能有,備份、自動更新、網路一些工具等。

單次工作排程 at

參數說明
-m完成後寄信
-l列出系統上所有排程
-d取消一個工作
-c列出後面工作實際指令
example
$ at now +1 minutes
warning: commands will be executed using /bin/sh
at> echo "Test" > ../cch/text.at
at> <EOT>
job 3 at Sun Sep  1 09:17:00 2019
$ atq # 查排程
3       Sun Sep  1 09:17:00 2019 a cch

循環定期排程 crontab

|參數|說明| |-e|編輯所有使用帳號的 crontab| |-l|編輯所有使用帳號的排程列表|

可針對系統作排程 /etc/crontab

 # /etc/crontab: system-wide crontab
  2 # Unlike any other crontab you don't have to run the `crontab'
  3 # command to install the new version when you edit this file
  4 # and files in /etc/cron.d. These files also have username fields,
  5 # that none of the other crontabs do.
  6
  7 SHELL=/bin/sh
  8 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  9
 10 # m h dom mon dow user  command
 11 17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
 12 25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 13 47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 14 52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 15 00 5    * * *   root    sh /home/home1/107GB/misc/backup/conference_backup_rule.sh
 16 #

時間格式

分鐘小時日期月份星期指令名稱
0-590-231-311-120-6指令/參數
*任何時間都可以接受
,適用時間,15,35,* * * * 每天 15 分與 35 分執行指令
-範圍時間,0 12-15 * * * * 每天 12 點到 15 點執行指令
/每隔多久時間,例如 */10 * * * * 就是每 10 分鐘執行指令一次