Centos設定定時指令碼

2021-10-24 15:34:17 字數 2758 閱讀 5713

首先檢查是否安裝crontab,輸入命令

crontab -l
若沒有提示命令不存在則說明已安裝,可以跳過安裝步驟

centos下安裝crontab的命令為

yum install vixie-cron

yum install crontabs

vixie-cron軟體包是cron的主程式;

crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的**的程式。

配置說明:

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

這裡舉幾個例子,基本涵蓋了常見的一些情況:

例項1

5   *    *      *   *   ls     指定每小時的第5分鐘執行一次ls命令

30 5 * * * ls 指定每天的 5:30 執行ls命令

30 7 8 * * ls 指定每月8號的7:30分執行ls命令

30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令

30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令

30 6 * * 0 ls 指定每星期日的6:30執行ls命令

30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令

25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令

*/15 * * * * ls 每15分鐘執行一次ls命令

30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令

22 4 * * * root run-parts /etc/cron.daily

#每天4:22以root身份執行/etc/cron.daily目錄中的所有可執行檔案,run-parts引數表示,執行後面目錄中的所有可執行檔案。

例項2

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

#每半小時同步一下時間

0/30 * * * * /usr/sbin/ntpdate 210.72.145.44

Linux設定定時指令碼!

首先 安裝crontab root centos yum install vixie cron root centos yum install crontabsvixie cron軟體包是cron的主程式 crontabs軟體包是用來安裝 卸裝 或列舉用來驅動 cron 守護程序的 的程式。然後開啟...

Ubuntu和Centos的定時指令碼

一.環境準備 1.系統環境 二.ubuntu的定時任務設定 檢視定時任務 crontab l 編輯定時任務 crontab e 重啟定時服務,開啟定時任務 service cron restart 三.centos的定時任務設定 檢視定時任務 crontab l 編輯定時任務 crontab e 重...

centos7 設定定時任務

1 crontab e直接進入vi模式新增。此任務儲存在 var spool cron 裡面對應的使用者名稱檔案 2.etc crontab 此計畫任務所有人可用,但是 使用者名稱 commend 多了個使用者名稱新增 3.檢視排程任務 crontab l 列出當前的所有排程任務 一 安裝 cron...