每隔一个星期一运行 cron 任务

每隔一个星期一运行 cron 任务

我想每隔一个星期一使用 crontab 运行一项作业。可以吗?

答案1

在星期几字段中输入“1/2”。这将适用于 VixieCron 和 Anacron,但不适用于旧版本的 cron。

答案2

这里没有使用 VixieCron 或 Anacron 的经验;如果您正在使用其中之一,请尝试 Paul Tomblin 的答案。如果没有,您可以设置类似以下内容的 shell 脚本:

FLAG_FILE="alternate_monday_flag_file"
if [ -e $FLAG_FILE ]
then
  # Replace this comment with a call to the script you really want to run
  chmod u+w  $FLAG_FILE
  rm $FLAG_FILE
else
  touch $FLAG_FILE
  chmod u-w $FLAG_FILE
fi

只需确保这是唯一一个对 alternative_monday_flag_file 进行操作的作业。rm 之前的 chmod u+w 和 touch 之后的 chmod uw 有助于确保这一点。

答案3

如果您要使用的不仅仅是 crontab 条目,那么不妨使用(Roaring Penguin 的)提醒。

相关内容