crontab: caso especial do caractere traço na especificação do campo de hora

crontab: caso especial do caractere traço na especificação do campo de hora

No SuSE /etc/crontaba entrada para executar os cron.{hourly,daily,monthly,weekly}scripts é codificada como:

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

Observe que o primeiro caractere da especificação é um traço (-) e isso NÃO é um erro de digitação.

Alguém pode explicar o que -*/15significa a especificação de tempo?

Aliás, o material parece estar funcionando bem.

Responder1

Diz o seguinte na página de manual do arquivo crontab ( man 5 crontab):

Se o uid do proprietário for 0 (root), ele poderá colocar um "-" como primeiro caractere de uma entrada do crontab. Isso impedirá que o cron escreva uma mensagem syslog sobre a execução deste comando.

Responder2

Gostaria de mencionar que este parece ser um caso de uso específico do SuSE. Vixie Cron em vários outros sistemas (testei redhat, debian, gentoo e FreeBSD) NÃO suporta este caso de uso especial. Em vez de silenciar o cronjob de produzir uma mensagem syslog, o traço inicial desativa silenciosamente todo o trabalho, portanto, tenha cuidado ao usá-lo!

informação relacionada