關於crontab:
crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。該詞**於希臘語 chronos(χρ?νο?),原意是時間。
通常,crontab儲存的指令被守護程序啟用, crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。
安裝crontab:
[root@centos ~]#yum install vixie-cron
[root@centos ~]#
yum install crontabs
說明:
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的**的程式。
cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start #啟動服務
/sbin/service crond stop #
關閉服務
/sbin/service crond restart #
重啟服務
/sbin/service crond reload #
重新載入配置
檢視crontab服務狀態:
service crond status
手動啟動crontab服務:
service crond start
#檢視crontab服務是否已設定為開機啟動,執行命令:
ntsysv
#加入開機自動啟動:
chkconfig --level 35 crond on
#列出crontab檔案
crontab -l
#編輯crontab檔案
crontab -e
#刪除crontab檔案
$ crontab -r
#恢復丟失的crontab檔案
#假設你在自己的$home目錄下還有乙個備份,那麼可以將其拷貝到/var/spool/cron/,其中是使用者名稱
#或者使用如下命令其中,是你在$home目錄中副本的檔名
crontab
日誌檔案:/var/log/cron*
補充:
1、crontab相關命令
功能說明:設定計時器。
語 法:crontab [-u 《使用者名稱》][配置檔案] 或 crontab [-u 《使用者名稱》][-elr]
補充說明:cron是乙個常駐服務,它提供計時器的功能,讓使用者在特定的時間得以執行預設的指令或程式。只要使用者會編輯計時器的配置檔案,就可以使用計時器的功能。
配置檔案格式:minute hour day month dayofweek command
參 數:
-e 編輯該使用者的計時器設定。
-l 列出該使用者的計時器設定。
-r 刪除該使用者的計時器設定。
-u《使用者名稱》 指定要設定計時器的使用者名稱。
2、crontab 配置檔案格式
基本格式 :
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令
crontab檔案的一些例子:
#每晚的21:30 重啟apache
每月1、10、22日的4 : 45重啟apache
每週六、週日的1 : 10重啟apache
每天18 : 00至23 : 00之間每隔30分鐘重啟apache
每星期六的11 : 00 pm重啟apache
晚上11點到早上7點之間,每隔一小時重啟apache
每一小時重啟apache
每月的4號與每週一到週三的11點重啟apache
一月一號的4點重啟apache
每半小時同步一下時間
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
3、其他任務排程
cron預設配置了排程任務,分別為:hourly、daily、weekly、mouthly,預設配置檔案為/etc/anacrontab
將需要執行的指令碼放到相應的目錄下即可,目錄分別為:
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/ect/cron.mouthly
linux crontab定時執行
本文章基於linux伺服器,使用linux的crontab命令實現任務的定時執行。通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼。時間間隔的單位可以是分鐘 小時 日 月 周及以上的任意組合。這個命令非常適合週期性的日誌分析或資料備份等工作。需要...
Linux crontab定時執行任務
crond是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。2 最小時間單位為 分...
Linux crontab定時執行任務
linux定時執行任務命令 crontab 一 cron服務 在linux中,週期執行的任務一般由cron這個守護程序來處理 啟動服務 sbin service crond start 關閉服務 sbin service crond stop 檢視服務狀態 sbin service crowdsta...