루트 사용자가 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
cron 작업이 루트 사용자에 대해 설정된 경우 다른 사용자는 crontab -l
루트로 연결하지 않는 한 해당 작업을 볼 수 없습니다.
이 작업을 통해 달성하려는 목표에 대해 좀 더 자세히 말씀해 주시겠습니까?