简述Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么? ?
参考答案:
在Linux的crontab
中,* * * * * /usr/local/run.sh
这行配置是用来定义定时任务的。这五个*
号分别代表以下五个时间字段:
- 分钟 (0 - 59)
- 小时 (0 - 23)
- 一个月中的第几天 (1 - 31)
- 月份 (1 - 12)
- 一个星期中的第几天 (0 - 7)(其中0和7都表示星期日)
每个字段中的*
号表示“任意”或“每”。所以,* * * * *
意味着这个任务会在“每一分钟”的“每一小时”的“每一天”的“每一个月”的“每一个星期中的任意一天”执行。
最后,/usr/local/run.sh
是你想要定时执行的脚本或命令的路径。
综合起来,* * * * * /usr/local/run.sh
意味着/usr/local/run.sh
这个脚本或命令会被每分钟执行一次。
如果你想指定更具体的执行时间,你可以将*
替换为具体的数字或范围。例如,如果你想在每天的凌晨1点执行这个脚本,你可以这样写:
0 1 * * * /usr/local/run.sh
这表示在“每小时的第0分钟”(即整点),“第1小时”,“每一天”,“每一个月”,“每一个星期中的任意一天”执行/usr/local/run.sh
。