Linux Crontab 是一个用于定时执行任务的工具。它的语法格式如下:
* * * * * command-to-be-executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday to Saturday; 7 is also Sunday)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
每个字段可以是一个数字、一个范围、一个逗号分隔的列表或者一个星号。以下是一些使用技巧:
使用星号(*)表示任意值。例如,* * * * * echo "Hello World" 将每分钟执行一次 echo 命令。
使用连字符(-)表示范围。例如,0 12 * * * echo "Good morning" 将每天中午12点执行 echo 命令。
使用逗号(,)分隔值。例如,0 12 1,15 * * echo "Special days" 将在每月的1号和15号中午12点执行 echo 命令。
使用斜杠(/)表示间隔。例如,*/15 * * * * echo "Every 15 minutes" 将每15分钟执行一次 echo 命令。
可以使用多个字段来指定更复杂的时间表。例如,0 1 1 * * echo "First day of every month" 将在每个月的1号凌晨1点执行 echo 命令。
要编辑 Crontab 文件,请在终端中输入 crontab -e。要查看当前用户的 Crontab 文件,请输入 crontab -l。要删除当前用户的 Crontab 文件,请输入 crontab -r。
注意:在执行 Crontab 任务时,请确保使用的命令和脚本具有可执行权限。可以使用 chmod +x script.sh 命令为脚本添加可执行权限。