詳述Linux計劃任務的 at和crontab的命令 以及如何檢視crontab日誌
一: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 # 每三分鐘執行一次,
[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
1 2014-07-26 15:19 a root
[root@ENMOEDU ~]# atrm 1 #刪除at工作排程
[root@ENMOEDU ~]# atrm 1 #刪除at工作排程
用法類似 at 使用者。
昨天crontab中的同步任務沒有執行,不知道是什麼原因沒有執行,貌似任務hang住了,想查詢一下crontab到底問題出在哪裡,或者hang在了什麼地方。
1. linux
看 /var/log/cron這個檔案就可以,可以用tail -f /var/log/cron觀察
2. unix
在 /var/spool/cron/tmp檔案中,有croutXXX001864的tmp檔案,tail 這些檔案就可以看到正在執行的任務了。
3. mail任務
在 /var/spool/mail/root 檔案中,有crontab執行日誌的記錄,用tail -f /var/spool/mail/root 即可檢視最近的crontab執行情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-1228693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 計劃任務crontab
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- 日誌切割logrotate和定時任務crontab詳解logrotate
- Linux Crontab 定時任務 命令詳解Linux
- Crontab 定時任務命令詳解
- Ubuntu 下計劃任務使用(crontab)Ubuntu
- centos7 計劃任務 crontab的使用CentOS
- Linux Crontab定時任務命令Linux
- Linux 學習筆記--任務計劃 crontabLinux筆記
- Linux下的crontab定時執行任務命令詳解Linux
- 程式與計劃任務管理(at 及 crontab)
- linux下定時任務 crontab詳解Linux
- linux的定時任務crontabLinux
- linux設定crontab定時執行任務計劃Linux
- crontab任務
- 定時任務crontab 詳解
- 【Linux】Linux計劃任務 crontab中%處理 unexpected EOFLinux
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼
- crontab 新增計劃任務的時候報錯疑問?
- Linux crontab 定時任務Linux
- Linux 定時任務(crontab)Linux
- Linux - crontab(定時任務)Linux
- Linux 自動任務crontabLinux
- Linux Crontab命令詳解Linux
- linux crontab 命令詳解Linux
- linux 定時任務 crontab 詳細解釋!Linux
- Linux crontab定時執行任務 命令格式與詳細例子Linux
- Laravel 定時任務以及 crontab 安裝Laravel
- Linux下crontab命令的用法:sudo crontab -lLinux
- linux之 crontab 定時任務Linux
- Linux Crontab 定時任務[轉]Linux
- (定時任務)crontab 的用法
- linux/unix crontab命令詳解Linux
- 一文詳解 Linux Crontab 排程任務Linux
- crontab定時任務
- crontab命令詳解
- linux下定時執行任務的方法--crontabLinux
- Linux下的定時任務crontab設定Linux