一、每分鐘的Crontab時間格式
在Crontab中,每個任務都可以配置到每分鐘執行,為了達到這一目的,需要設置* * * * * 這樣的時間格式。
其中,* 表示匹配任何值,所以 * * * * * 表示每隔一分鐘執行一次。
* * * * * command
二、Crontab時間配置
在Crontab中,可以按照以下格式來配置時間:
* * * * * command to be executed - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59)
例如,下面的配置表示每天的凌晨3點執行:
0 3 * * * command
三、Crontab用法時間配置
Crontab支持通配符,來更好地指定一些時間,具體使用如下:
星號(*):表示匹配任意值。
逗號(,):表示分隔符,可以同時指定多個值。
連字符(-):表示範圍,例如1-5表示1到5的範圍。
除號(/):表示步長,例如*/5表示每隔5個時間單位執行一次。
例如,下面的配置表示每隔10分鐘執行一次:
*/10 * * * * command
四、Crontab時間設置
在Crontab中,還可以使用@符號來指定一些特殊的時間。
@yearly:表示每年執行一次,相當於0 0 1 1 *。
@monthly:表示每月執行一次,相當於0 0 1 * *。
@weekly:表示每周執行一次,相當於0 0 * * 0。
@daily:表示每天執行一次,相當於0 0 * * *。
@hourly:表示每小時執行一次,相當於0 * * * *。
例如,下面的配置表示每天的凌晨3點執行:
0 3 * * * command
可以改寫為:
@daily command
五、Crontab命令格式
Crontab指定的命令格式與普通的Linux命令相同,可以指定路徑、參數等。
例如,下面的配置表示每分鐘執行一次
* * * * * /usr/bin/command arg1 arg2
六、Crontab六個域排列方式
Crontab使用六個域來指定時間,如下所示:
minute hour day month week command
其中,minute、hour、day、month、week分別表示分鐘、小時、日期、月份、星期幾,command表示需要執行的命令。
七、Crontab用法詳解
Crontab的用法非常靈活,可以根據實際需求進行配置,以下是一些使用示例:
每個月的第一天執行一次命令:
0 0 1 * * command
每周的周一到周五的早上9點執行命令:
0 9 * * 1-5 command
每三天執行一次命令:
0 0 */3 * * command
每周的周六和周日執行命令:
0 0 * * 6,0 command
八、Crontab時間格式 每兩天運行一次
為了實現每兩天運行一次,需要使用到除號(/):
0 0 */2 * * command
九、Crontab用法
要使用Crontab,只需要在終端中輸入crontab -e,即可編輯當前用戶的Crontab。
例如,下面的命令將打開當前用戶的Crontab文件:
crontab -e
在編輯器中,可以添加如下的Crontab時間格式:
* * * * * command
保存並退出編輯器,即可保存修改。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289587.html