工作排程-crontab

20121206新增指令at用法

CRON 是一個服務(daemon)
週期性地執行(指令at為單次執行)
每分鐘醒來一次(Wakes up every minutes)去檢查兩個存放工作排程的目錄及檔案:
系統使用者:/etc/crontab
一般使用者:/var/spool/cron/$USER

參數:
  1. 編輯:-e
  2. 顯示目前的排程:-l
  3. 移除:-r
  4. 管理者替使用者編輯:-u
  5. # crontab -u user1 -e
    等同於
    user1$ crontab -e
拒絕使用者 initiator 使用 corntab
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用法

範例:
  1. 增加任務at
  2. # 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

  3. 顯示目前任務佇列atq
  4. # atq
     1 2012-12-06 22:00 a root
     2 2012-12-06 23:00 a root

  5. 移除任務atrm或at -d
  6. # atrm 4
    # atq
     5 2012-12-06 23:00 a root
    # at -d 5
    # atq
     [EMPTY]

  7. 將指令集寫成script或文字檔並載入執行,執行結果會傳送到指定或是管理者(預設)的email信箱。
  8. # echo 'ls' > jobs.txt
    # echo 'pwd' >> jobs.txt
    # at -f jobs.txt 2002
     job 11 at 2012-12-06 20:02

沒有留言:

張貼留言