보이지 않는 크론 작업을 설정하는 방법은 무엇입니까?

보이지 않는 크론 작업을 설정하는 방법은 무엇입니까?

루트 사용자가 crontab을 사용하여 작업을 예약하는 방법이 있지만 crontab 명령을 사용하여 crontab -l루트 사용자 또는 일반 사용자에게 표시되어서는 안 됩니까?

답변1

를 사용하여 작업을 예약하려는 경우 많은 배포판 cron의 대안은 기존 시스템 형식(사용자를 지정하는 변형) 으로 crontab에 파일을 추가하는 것입니다 . 이런 방식으로 정의된 작업은 의 출력 에 표시되지 않습니다 ./etc/cron.dcrontabcrontab -l

예를 들어, Debian에서 amavisd-new의 Spamassassin 유지 관리는 에 의해 예약됩니다 /etc/cron.d/amavisd-new. 여기에는 다음이 포함됩니다.

#
#  SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user  command
18 */3  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean

답변2

crontab -lcron 작업이 루트 사용자용으로 설정된 경우 다른 사용자는 루트로 연결하지 않는 한 해당 작업을 볼 수 없습니다 .

이 작업을 통해 달성하고 싶은 것이 무엇인지 더 자세히 말씀해 주실 수 있나요?

관련 정보