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(루트)인 경우 crontab 항목의 첫 번째 문자로 "-"를 넣을 수 있습니다. 이렇게 하면 cron이 이 명령 실행에 대한 syslog 메시지를 작성하는 것을 방지할 수 있습니다.

답변2

나는 이것이 SuSE 특정 사용 사례인 것 같다고 언급하고 싶습니다. 다른 여러 시스템(redhat, debian, gentoo 및 FreeBSD를 테스트함)의 Vixie Cron은 이 특별한 사용 사례를 지원하지 않습니다. cronjob이 syslog 메시지를 생성하지 못하도록 하는 대신, 자동 대시는 전체 작업을 비활성화하므로 사용할 때 주의하세요!

관련 정보