crontab: особый случай символа тире в спецификации поля времени

crontab: особый случай символа тире в спецификации поля времени

В SuSE /etc/crontabзапись для запуска cron.{hourly,daily,monthly,weekly}скриптов кодируется следующим образом:

-*/15 * * * *   root  test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1

Обратите внимание, что самый первый символ спецификации — это дефис (-), и это НЕ опечатка.

Может ли кто-нибудь объяснить, что означает временная спецификация -*/15?

Кстати, похоже, всё работает нормально.

решение1

На странице руководства по файлу crontab ( ) говорится следующее man 5 crontab:

Если uid владельца равен 0 (root), он может поставить "-" в качестве первого символа записи crontab. Это предотвратит запись cron в syslog-сообщение о выполнении этой команды.

решение2

Я хотел бы отметить, что это, похоже, специфичный для SuSE вариант использования. Vixie Cron на нескольких других системах (я тестировал redhat, debian, gentoo и FreeBSD) НЕ поддерживает этот особый вариант использования. Вместо того, чтобы отключить cronjob от создания сообщения syslog, начальный тире молча отключает всю задачу, поэтому будьте осторожны при его использовании!

Связанный контент