Назад | Перейти на главную страницу

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 средства?

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

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

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

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