跳到主要内容

简述Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么? ?

参考答案:

在Linux的crontab中,* * * * * /usr/local/run.sh这行配置是用来定义定时任务的。这五个*号分别代表以下五个时间字段:

  1. 分钟 (0 - 59)
  2. 小时 (0 - 23)
  3. 一个月中的第几天 (1 - 31)
  4. 月份 (1 - 12)
  5. 一个星期中的第几天 (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