
루트 사용자가 crontab을 사용하여 작업을 예약하는 방법이 있지만 crontab 명령을 사용하여 crontab -l
루트 사용자 또는 일반 사용자에게 표시되어서는 안 됩니까?
답변1
를 사용하여 작업을 예약하려는 경우 많은 배포판 cron
의 대안은 기존 시스템 형식(사용자를 지정하는 변형) 으로 crontab
에 파일을 추가하는 것입니다 . 이런 방식으로 정의된 작업은 의 출력 에 표시되지 않습니다 ./etc/cron.d
crontab
crontab -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 -l
cron 작업이 루트 사용자용으로 설정된 경우 다른 사용자는 루트로 연결하지 않는 한 해당 작업을 볼 수 없습니다 .
이 작업을 통해 달성하고 싶은 것이 무엇인지 더 자세히 말씀해 주실 수 있나요?