例行工作安排主要指令有at和crontab
at指令語法:
[root@www ~]# at [-mldv] TIME
[root@www ~]# at -c 工作號碼
選項與參數:
-m :當 at 的工作完成後,即使沒有輸出訊息,亦以 email 通知使用者該工作已完成。
-l :at -l 相當於 atq,列出目前系統上面的所有該用戶的 at 排程;
-d :at -d 相當於 atrm ,可以取消一個在 at 排程中的工作;
-v :可以使用較明顯的時間格式欄出 at 排程中的任務欄表;
-c :可以列出後面接的該項工作的實際指令內容。
我們可以利用 /etc/at.allow 與 /etc/at.deny 這兩個檔案來進行 at 的使用限制呢! 加上這兩個檔案後, at 的工作情況其實是這樣的:
1. 先找尋/etc/at.allow這個檔案,寫在這個檔案中的使用者才能使用at,沒有在這個檔案中的 使用者則不能使用 at (即使沒有寫在 at.deny 當中);
2. 如果/etc/at.allow不存在,就尋找/etc/at.deny這個檔案,若寫在這個at.deny的使用者則 不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at 咯;
3.如果兩個檔案都不存在,那麼只有root可以使用at這個指令。
crontab指令語法
[root@www ~]# crontab [-u username] [-l|-e|-r]
選項與參數:
-u :只有 root 才能進行這個任務,亦即幫其他使用者建立/移除 crontab 工作 排程;
-e :編輯 crontab 的工作內容 /* crontab -e 是針對使用者的crontab來設計的,指令調用的是/usrs/bin/crontab 這個執行檔,而非用戶的例行任務(系統的例行任務)的更改,需要編輯/etc/crontab這個文檔,兩者不一樣哦!!*/
-l :查閱 crontab 的工作內容
-r :移除所有的 crontab 的工作內容,若僅要移除一項,請用 -e 去編輯。
範例一:
[dmtsai@www ~]$ crontab -e /指令後進入下面 vi 編輯畫面
0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc /*用 dmtsai 的身份在每天的 12:00 發信給自己*/
說明:
同樣,crontab也能通過
/etc/cron.allow:
將可以使用 crontab 的賬號寫入其中,若不在這個檔案內的使用者則不可使用 crontab;
/etc/cron.deny:
將不可以使用 crontab 的賬號寫入其中,若未記錄到這個檔案當中的使用者,就可以使用 crontab 。