centos中crontab(計時器)用法詳解

2021-07-10 15:50:04 字數 3841 閱讀 1719

關於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 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檔案的一些例子:

#

每晚的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

3、其他任務排程

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...