linux crontab定時執行任務

2021-07-10 19:44:58 字數 3518 閱讀 6742

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