工作排程
- at
- 單次工作排程
- crontab
- 循環定期排程
常見工作可能有,備份、自動更新、網路一些工具等。
單次工作排程 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-59 | 0-23 | 1-31 | 1-12 | 0-6 | 指令/參數 |
* | 任何時間都可以接受 | ||||
, | 適用時間,15,35,* * * * 每天 15 分與 35 分執行指令 | ||||
- | 範圍時間,0 12-15 * * * * 每天 12 點到 15 點執行指令 | ||||
/ | 每隔多久時間,例如 */10 * * * * 就是每 10 分鐘執行指令一次 |