詳述Linux計劃任務的 at和crontab的命令 以及如何檢視crontab日誌

賀子_DBA時代發表於2014-07-25
一:1.計劃任務,是任務在約定的時間執行已經計劃好的工作,這是表面的意思。在Linux中,我們經常用到 cron 伺服器來完成這項工作。cron伺服器可以根據配置檔案約定的時間來執行特定的作務。比如我們可以在配置檔案中約定每天早上4點,對httpd 伺服器重新啟動,這就是一個計劃任務;  
2.cron是一個linux下的定時執行工具
Cron 是Linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
3.引數:
-u  :只有root 才能進行這個任務,也即幫其他使用者新建/刪除crontab工作排程。
-e :編輯crontab 的工作內容,   一個工作一行來編輯。
-l :查閱crontab 的工作內容,
-r: 刪除所有的crontab的內容,若僅要刪除一項,請用-e去編輯
/etc/cron.allow  將可以使用crontab的賬號寫入其中,如不在其中則使用者不能使用。
/etc/cron.deny   將不可以使用的寫入其中,若沒有記錄在裡面則可以使用,       優先判別/etc/cron.allow   但預設只有/etc/cron.deny
[root@ENMOEDU log]# crontab -e  
 
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-7)//0  7代表星期天                           #周月日不可同時存在,否則語法錯誤。
格式:*/3 * * * *    ls       #   每三分鐘執行一次,
2.互動式命令: at      #要想使用at 必須要有atd這個服務  [root@ENMOEDU ~]# /etc/init.d/atd restart    重啟atd服務,

[root@ENMOEDU ~]# at 15:41            或      [root@ENMOEDU ~]# at now + 1 minutes      

at> cp liuhezi /u01/app            #at 只執行一次,注意  命令輸完後,以 ctrl+d   結束。
at>                                                   
job 4 at 2014-07-25 15:41 
[root@ENMOEDU ~]# cd /u01/app     
[root@ENMOEDU app]# ls         進入/u01/app   目錄  發現還沒有  複製的檔案  因為還沒有到時間
oracle oraInventory 
[root@ENMOEDU app]# date  
Fri Jul 25 15:40:39 CST 2014 
[root@ENMOEDU ~]#                  #到了時間   再看   已經有了    
liuhezi oracle oraInventory 
 [root@ENMOEDU ~]# atq             #檢視at工作排程
1 2014-07-26 15:19 a root               
[root@ENMOEDU ~]# atrm 1           #刪除at工作排程
[root@ENMOEDU ~]# atq 
(2)batch命令使系統有空時才進行後臺任務,他會在cpu工作負載小於0.8的時候,才進行你所要執行你的工作任務。
用法類似 at 使用者。

昨天crontab中的同步任務沒有執行,不知道是什麼原因沒有執行,貌似任務hang住了,想查詢一下crontab到底問題出在哪裡,或者hang在了什麼地方。
 1.  linux
看 /var/log/cron這個檔案就可以,可以用tail -f /var/log/cron觀察
 2.  unix
在 /var/spool/cron/tmp檔案中,有croutXXX001864tmp檔案,tail 這些檔案就可以看到正在執行的任務了。
 3. mail任務
在 /var/spool/mail/root 檔案中,有crontab執行日誌的記錄,用tail -f /var/spool/mail/root 即可檢視最近的crontab執行情況


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-1228693/,如需轉載,請註明出處,否則將追究法律責任。

相關文章