關於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 #檢視crontab服務狀態:啟動服務
/sbin/service crond stop #
關閉服務
/sbin/service crond restart #
重啟服務
/sbin/service crond reload #
重新載入配置
service crond status手動啟動crontab服務:
service crond start其他命令:
#檢視crontab服務是否已設定為開機啟動,執行命令:
ntsysv
#加入開機自動啟動:
chkconfig --level 35crond 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檔案的一些例子:
#3、其他任務排程每晚的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#
每天5.30同步一下時間
30 5 * * * /usr/sbin/ntpdate 210.72.145.44 >/dev/null 2>&1
cron預設配置了排程任務,分別為:hourly、daily、weekly、mouthly,預設配置檔案為/etc/anacrontab
將需要執行的指令碼放到相應的目錄下即可,目錄分別為:
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/ect/cron.mouthly
參考:
[2] 非主流空間.centos中crontab -e用法詳解.
[3] 鳥哥的 linux 私房菜.例行性工作排程 (crontab).
[4] dell-richard li.linux下cron排程的幾種實現方式比較.
centos中crontab(計時器)用法詳解
關於crontab crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。該詞 於希臘語 chronos 原意是時間。通常,crontab儲存的指令被守護程序啟用,crond常常...
centos定時任務crontab
1 簡介 crond 是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似。任務排程分為兩類 系統任務排程和使用者任務排程。系統任務是由 cron crond 這個系統服務來控制的,這個系統服務是預設啟動的。使用者自己設定的計畫任務則使用cront...
centos下利用crontab實現定時任務
cron服務是linux自帶的定時任務。方便快捷好用是他的優點。只要了解他的時間設定,即cron表示式,能輕鬆的掌握 檢視當前crontab定時列表 crontab l編輯crontab crontab e刪除crotab crontab r crontab e 編輯將對應的定時任務刪除即可cron...