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

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

루트 사용자가 crontab을 사용하여 작업을 예약하는 방법이 있지만 crontab 명령을 사용하면 crontab -l루트 사용자나 일반 사용자가 볼 수 없어야 합니까?

답변1

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

예를 들어 Debian에서는 amavisd-newSpamassassin 유지 관리가 에 의해 예약됩니다 /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

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

이 작업을 통해 달성하려는 목표에 대해 좀 더 자세히 말씀해 주시겠습니까?

관련 정보