crontab 詳細用法

2021-10-01 12:20:36 字數 1643 閱讀 5557

crontab 命令引數

-u user:用來設定某個使用者的crontab服務,例如,「-uixdba」表示設定ixdba使用者的crontab服務,此引數一般有root使用者來執行。

file:file是命令檔案的名字,表示將file做為crontab的任務列表檔案並載入crontab。如果在命令列中沒有指定這個檔案,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將它們載入crontab。

crontab -e:編輯某個使用者的crontab檔案內容。如果不指定使用者,則表示編輯當前使用者的crontab檔案。

crontab -l:顯示某個使用者的crontab檔案內容,如果不指定使用者,則表示顯示當前使用者的crontab檔案內容。

crontab -r:從/var/spool/cron目錄中刪除某個使用者的crontab檔案,如果不指定使用者,則預設刪除當前使用者的crontab檔案。

crontab -i:在刪除使用者的crontab檔案時給確認提示。

crontab 格式

*    *    *    *    *

- - - - -

| | | | |

| | | | +----- 星期中星期幾 (0 - 7) (星期天 為0)

| | | +---------- 月份 (1 - 12)

| | +--------------- 乙個月中的第幾天 (1 - 31)

| +-------------------- 小時 (0 - 23) *注意會執行完該小時到23:59

+------------------------- 分鐘 (0 - 59)

crontab 示例

1) . 在 12:01 a.m 執行,即每天凌晨過一分鐘。這是乙個恰當的進行備份的時間,因為此時系統負載不大。

1 0 * * * /shell指令碼 

2) .  每個工作日(mon – fri) 11:59 p.m 都進行備份作業。

59 11 * * 1,2,3,4,5 / shell指令碼    或者    */ 59 11 * * 1-5 / shell指令碼 

3).   每5分鐘執行一次命令

*/ 5 * * * * / shell指令碼  */為每隔多久的意思  

4. 每個月的第一天 1:10 p.m 執行

10 13 1 * * /root/bin/full-backup.sh

5. 每天的9點到23點執行

*/10  9-22  *  *  *   注意是23點不執行,執行到22:59,所以要寫成9-22

查詢crontab 裡的內容

crontab -l | grep "要查詢的內容"   

啟動cron程序的方法:/etc/init.d/crond start

開機就啟動cron程序的設定命令:chkconfig --add crond

把cron加入到啟動指令碼中:# rc-update add vixie-cron default

crontab 詳細用法 定時任務

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 root bin backup.sh cr...

crontab 詳細用法 定時任務

crontab 詳細用法 定時任務 使用 crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 ro...

crontab 詳細用法 定時任務

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 root bin backup.sh cr...