說明:
crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是相似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必需要有其權限(好比說是 root)纔可以指定他人的時程表。若是不使用 -u user 的話,就是表示設定本身的時程表。
參數:
-e [UserName]: 執行文字
編輯器來設定時程表,內定的文字編輯器是 VI,若是你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(好比說 setenv VISUAL joe)
-r [UserName]: 刪除目前的時程表
-l [UserName]: 列出目前的時程表
-v [UserName]:列出用戶cron做業的狀態
crontab 基本格式 : apache
* * * * * command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
30 21 * * * service apache2 restart
表示天天21:30重啓apache。
45 4 1,10,22 * * service apache2 restart
表示每個月一、十、22日的4 : 45重啓apache。
0,30 18-23 * * * service apache2 restart
表示在天天18 : 00至23 : 00之間每隔30分鐘重啓apache。
0 23 * * 6
service apache2 restart
表示每星期六的11 : 00 pm重啓apache。
* */1 * * *
service apache2 restart
每一小時重啓apache
* 23,0-7/1 * * * service apache2 restart 晚上11點到早上7點之間,每隔一小時重啓apache 編輯器
* 23-7/2 * * * service apache2 restart 用這個命令時,測試執行無效 測試
測試crontab 是否有效 spa
* 23,0-7 * * * date >> /home/date.txt rest