
В 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, начальный тире молча отключает всю задачу, поэтому будьте осторожны при его использовании!