Я хочу запускать работу, используя crontab каждый второй понедельник. Является ли это возможным?
3
3 ответа
1
Поставьте '1/2' в поле дня недели. Это будет работать с VixieCron и Anacron, но не будет работать с более старыми версиями cron.
1
Здесь нет опыта работы с VixieCron или Anacron; если вы используете один из них, попробуйте ответ Пола Томблина. Если это не так, вы можете установить скрипт оболочки примерно так:
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
Просто убедитесь, что это единственная работа, которая будет делать что-либо с alternate_monday_flag_file. Chmod u+w до rm и chmod uw после касания помогут вам в этом.
0
Можно также использовать (Roaring Penguin's) напоминать, если вы собираетесь использовать больше, чем просто запись в crontab.