1、在未來的某個時間點(diǎn)執(zhí)行一次某任務(wù);
at
batch
at 時間
at>COMMAND
at>Ctrl+d
指定時間:
絕對時間:HH:MM DD.MM.YY MM/DD/YY 10:20
相對時間:now+#
單位:minutes ,hours , days ,weeks
模糊時間:noon(中午12點(diǎn)) ,midnight(凌晨12點(diǎn)) , teatime(下午4:00)
命令的執(zhí)行結(jié)果,將以郵件的形式發(fā)送安排任務(wù)的用戶
at -l = atq 列出任務(wù)
at -d AT_JOB_ID = atrm AT_JOB_ID 刪除任務(wù)
2、周期性地執(zhí)行某任務(wù);
cron:自身是一個不間斷運(yùn)行的服務(wù)
anacron:cron的補(bǔ)充,能夠?qū)崿F(xiàn)讓cron因?yàn)楦鞣N原因在過去的時間該執(zhí)行而未執(zhí)行的任務(wù)在恢復(fù)正常執(zhí)行一次。
cron:
系統(tǒng)cron任務(wù)
/etc/crontab
分鐘 小時 天 月 周 用戶
用戶cron任務(wù)
/var/spool/cron/USERNAME
分鐘 小時 天 月 周
時間的有效取值:
分鐘:0-59
小時:0-23
天:1-31
月:1-12
周:0-7,0和7都表示周日
時間通配表示:
*:對應(yīng)的所有有效取值
3 * * * * 每小時的第三分鐘
3 * * * * 每周日的每個小時第三分鐘
13 12 * * * 每天的12點(diǎn)13分
11 13 * * 5每周五11點(diǎn)13分
,:離散時間點(diǎn)
10,40 * * * * 每半小時執(zhí)行
5,35 * * * 2,5 每周2和周5每隔半小時執(zhí)行
-:連續(xù)時間點(diǎn):
10 02 * * 1-5 每周一到周五2點(diǎn)10分執(zhí)行
/:對應(yīng)取值范圍內(nèi)每多久一次
*/3 * * * * 每三分鐘執(zhí)行
每兩小時執(zhí)行一次:05 */2 * * *
每兩天執(zhí)行一次: 05 02 */2 * *
執(zhí)行結(jié)果將以郵件形式發(fā)送給管理員:
*/3 * * * * cat /etc/fstab &> /dev/null 正確的執(zhí)行結(jié)果和錯誤執(zhí)行結(jié)果都不發(fā)送郵件
cron的環(huán)境變量:cron執(zhí)行所有命令都去PATH環(huán)境變量指定的路徑下去找
PATH /bin:/shbin:/usr/bin:/usr/sbin
用戶任務(wù)的管理:
crontab:
-l :列出當(dāng)前用戶的所有cron任務(wù)
-e: 編輯
-r:移除所有的cron任務(wù)
-u USERNAME: 管理其用戶的cron任務(wù)
anacron:
/etc/anacrontab
練習(xí):配置本機(jī)每隔兩天在凌晨3點(diǎn)20備份一次/etc目錄,備份文件存放至/backup/etc目錄,文件如:etc-2016-10-20.tar.bz2