Работать cron каждый понедельник

965

Я хочу запускать работу, используя crontab каждый второй понедельник. Является ли это возможным?

3

3 ответа на вопрос

1
Paul Tomblin

Поставьте '1/2' в поле дня недели. Это будет работать с VixieCron и Anacron, но не будет работать с более старыми версиями cron.

1
GreenMatt

Здесь нет опыта работы с 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
MarceloR

Можно также использовать (Roaring Penguin's) напоминать, если вы собираетесь использовать больше, чем просто запись в crontab.

Похожие вопросы