CRON 是一個服務(daemon)
週期性地執行(指令at為單次執行)
每分鐘醒來一次(Wakes up every minutes)去檢查兩個存放工作排程的目錄及檔案:
系統使用者:/etc/crontab
一般使用者:/var/spool/cron/$USER
參數:
- 編輯:-e
- 顯示目前的排程:-l
- 移除:-r
- 管理者替使用者編輯:-u
# crontab -u user1 -e
等同於
user1$ crontab -e
server # vim /etc/cron.deny
initiator
server # service crond restart // 重啟服務
一般使用者編輯工作排程被系統拒絕
initiator $ crontab -e
You (initiator) are not allowed to use this program (crontab)
See crontab(1) for more information
指令at用法
範例:- 增加任務at
- 顯示目前任務佇列atq
- 移除任務atrm或at -d
- 將指令集寫成script或文字檔並載入執行,執行結果會傳送到指定或是管理者(預設)的email信箱。
# at 22:00
at> ls
at> <EOT> // ctrl + d停止編輯
job 1 at 2012-12-06 22:00
# at 23:00
at> poweroff
at> <EOT>
job 2 at 2012-12-06 23:00
# atq
1 2012-12-06 22:00 a root
2 2012-12-06 23:00 a root
# atrm 4
# atq
5 2012-12-06 23:00 a root
# at -d 5
# atq
[EMPTY]
# echo 'ls' > jobs.txt
# echo 'pwd' >> jobs.txt
# at -f jobs.txt 2002
job 11 at 2012-12-06 20:02
沒有留言:
張貼留言