2010年10月29日 星期五

Linux 排程

1.一次性排程: atd
   指令格式: #at 時:分

   [root@localhost ~]# at 09:30   #9:30分時執行
   at> logger 1234567
   at> <EOT>     #用Ctrl+d離開
   job 1 at 2010-10-29 09:30   #此排程序號為1

   [root@localhost ~]# atq    #查看系統現有一次性排程,可用at -l
   3       2010-10-29 09:55 a root
   4       2010-10-29 10:00 a root
   2       2010-10-29 09:50 a root
   [root@localhost ~]# atrm 3   #刪除現有一次性排程,可用at -d
   [root@localhost ~]# atq
   4       2010-10-29 10:00 a root
   2       2010-10-29 09:50 a root

   [root@localhost ~]# at -m 09:54 #執行完排程會將輸出結果mail給設定者
  
   [root@localhost ~]# at now +3 minute(s)  #3分鐘後執行

   atd 相關設定: 在/etc/下
   (1)at.deny: 表示檔案內的使用者不可用cronjob
   (2)at.allow:表示檔案內的使用者可以使用 
       #at.allow用於較嚴謹的管控,兩個檔案同時存在時at.allow生效

2.重複性排程工作: cron job
   指令: crontab -e   #個人,以vi編輯
          分  時  日  月  星期    (執行人)  工作  #僅有root可指定由誰執行

   [root@localhost ~]# crontab -e
   35 10 * * *  logger "root cron job"   #每天早上10:30執行一次
   */5 * * * * /root/test.sh    #每五分鐘執行一次
   30 16 * * 5 mail max@max.com < /root/test.txt  #每周五下午16:30執行一次

   Cron Job 相關設定: 在/etc/下
   (1)cron.deny: 表示檔案內的使用者不可用cronjob
   (2)cron.allow:表示檔案內的使用者可以使用  #優先順序同at.allow,at.deny
   (3)crontab:系統執行的cronjob

沒有留言:

張貼留言