首先檢查是否安裝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...