3

Я хочу запускать работу, используя 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .