Третье поле cron, похоже, не работает (работа выполняется, когда я этого не хочу)

Я назначил такую ​​работу:

* * 6-8 * 1-5 echo "test" >>/tmp/test.log 2>&1 

Я ожидаю, что эта работа будет работать только на 6, 7, 8, 3 дня. но сегодня он 18-й, он все еще работает. Что не так с этой работой? Что мне делать, если я хочу, чтобы он запускал определенные дни?

2 Solutions collect form web for “Третье поле cron, похоже, не работает (работа выполняется, когда я этого не хочу)”

Позиции дня и дня недели OR'd, поэтому в вашем примере cron будет работать на 6, 7, 8 или с понедельника по пятницу. С 18-го понедельника он проходит. Это не совсем интуитивно.

Чтобы получить такое поведение, которое, я думаю, вам нужно (бегите на 6, 7 и 8 числах, если они являются будним днем), вы можете сделать что-то вроде этого:

 * * * * 1-5 date '+%d' | grep '[678]' && echo "test" >>/tmp/test.log 2>&1 

Определены спецификация дня месяца (поле-3, один-относительный) и поле месяца (5). В этом случае совпадение означает, что ваш crontab работает.

  • Попытка создать cron для Rsync, затем tar папку
  • обрабатывать большое количество журналов с помощью cron или logrotate
  • Как получить доступ к отображению X из задания cron при использовании gdm3?
  • Что делает CRON = 1?
  • Как остановить работу в минуту cron?
  • Как запускать несколько сценариев одновременно?
  • запустить xscreensaver с cron @ reboot, запуск ubuntu, сервис / deamon?
  • фильтровать электронные письма cron через procmail?
  • Настроить задание на срок действия
  • Как запустить cronjob на дисплее?
  • Как добавить задания cron на мой маршрутизатор? У меня есть доступ к SSH
  • Linux и Unix - лучшая ОС в мире.