Crontab定時任務設定

2021-10-23 21:36:50 字數 2062 閱讀 8831

crontab概念/介紹

crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。

cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月中的不同時段執行。cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。crontab命令允許使用者提交、編輯或刪除相應的作業。每乙個使用者都可以有乙個crontab檔案來儲存排程資訊。系統管理員可以通過cron.deny 和 cron.allow 這兩個檔案來禁止或允許使用者擁有自己的crontab檔案。

動態檢視任務檔案

tail -f /var/log /con.log :到末尾檢視最新的日誌資訊

系統任務排程

系統週期性所要執行的工作,比如寫快取資料到硬碟,日誌清理時,在/etc目錄下有乙個crontab檔案,這個就是系統任務排程的配置檔案

使用者任務排程許可權 : /var/spool/cron

/etc/cron.deny :該檔案中所列使用者不允許使用crontab命令

/etc/cron.allow :該檔案中所列使用者允許使用crontab命令

/var/spool/cron/ :所有 使用者crontab檔案存放的目錄,一使用者名稱命名

* 新建立的cronjob不會馬上執行,要2分鐘後或者重啟cron則馬上執行

常用 的crontab命令:

*安裝crontab:yum install crontabs

檢視定時任務列表: crontab -l

編輯定時任務: crontab -e [等同於: vim /var/spool/cron/root

刪除定時任務: crontab -r

備份定時任務: crontab -1 >$home/backmycrontab

如下所示,一般crontab檔案裡面的定時任務格式如下所示:

59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

crontab 檔案中每個條目中各個域的意義和格式:

第一列 分鐘: 1——59

第二列 小時: 1——23(0表示子夜)

第三列 日 : 1——31

第四列 月 : 1——12

第五列 星期: 星期0——6(0表示星期天,1表示星期

一、以此類推)

第六列 要執行的命令

我們暫且用c1、c2、c3、c4、c5、c6代表這六列,前面五列通過組合方式來決定執行指令碼的頻率,最小頻率為每分鐘執行一次,其中cn可以用 * ; */n ; t1-t2; a,b,c; 四種形式來表示:

當 c1 為 * 時表示每分鐘都要執行指令碼,c2 為 * 時表示每小時都要執行程式,依次類推.....

當 c1 為 t1-t2 時表示從第 t1 分鐘到第 t2 分鐘這段時間內要執行,c2 為 t1-t2 時表示從第 t1 到第 t2 小時都要執行,依次類推....

當 c1 為 */n 時表示每 n 分鐘的時間間隔執行一次,c2 為 */n 表示每隔n小時的間隔執行一次,依次類推.....

當 c1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,c2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,依次類推....

1: 59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

表示每天23點59分執行指令碼/home/oracle/scripts/alert_log_archive.sh

2: */5 * * * * /home/oracle/scripts/monitoring_alert_log.sh >/dev/null 2>&1

表示每5分鐘執行一次指令碼/home/oracle/scripts/monitoring_alert_log.sh

3: 0 20 * * 1-5 mail -s "**********" [email protected] < /tmp/maildata

周一到周五每天下午 20:00 寄一封信給 [email protected]

crontab 設定定時任務

首先檢視crontab的任務列表 crontab l 然後修改任務列表檔案,將自己的加進去 crontab e 在最後加入 2814 bin echo date usr local webserver report shell text.txt 定時含義是每天下午14 28 分執行一次將當前的時間變...

crontab 定時任務設定

時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群進行定時的同步,比如,每隔十分鐘,同步一次時間.時間伺服器配置 檢查ntp是否安裝 rpm qa grep ntp時程表的格式如下 f1 f2 f3 f4 f5 programf1表示分鐘 f2表示小時 f3表示乙個月份中的第幾日 f4...

Crontab設定定時任務

minute hour day month weekday username command字段 描述minute 分,值為0 59 hour 小時,值為1 23 day天,值為1 31 month 月,值為1 12 weekday 星期,值為0 6 0代表星期天,1代表星期一,以此類推 usern...