我想每隔一个星期一使用 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 的)提醒。