/etc/cron.d에는 많은 크론이 있지만 crontab -l은 이를 표시하지 않습니다.

/etc/cron.d에는 많은 크론이 있지만 crontab -l은 이를 표시하지 않습니다.

Ubuntu 16.04에 루트 액세스 권한이 있습니다.

내부에는 /etc/cron.d다음 파일이 있습니다 .

root@server:/etc/cron.d# ls -l
total 16
-rw-r--r-- 1 root root  589 Jul 16  2014 mdadm
-rw-r--r-- 1 root root  670 Mar  1  2016 php
-rw-r--r-- 1 root root 2471 Dec  2 19:44 sendmail
-rw-r--r-- 1 root root   77 Jan 14 20:56 my_cron_weekly

보시다시피 cron이 많이 있는데, 특히 "my_cron_weeky제가 추가한 스크립트가 그렇습니다.

문제는 다음을 입력하면 다음과 같은 결과가 crontab -l나온다는 것입니다.

root@server:/etc/cron.d# crontab -l
no crontab for root

/etc/cron.d내부 스크립트를 cron에서 정상적으로 읽을 수 있는지 어떻게 확인할 수 있나요 ?

답변1

crontab -l/var/spool/cron/crontabscron 스풀 디렉터리( Ubuntu의 경우) 에 저장된 사용자의 crontab 내용만 표시합니다 . 아래의 파일을 고려 /etc/cron.d하거나 기다리지 않습니다 ./etc/cron.daily

cron 스크립트가 처리 중인지 확인하려면 cron보낸 이메일이나 해당 로그를 보면 됩니다. Ubuntu cron로그에서 "cron" syslog 도구를 사용하십시오. cron 로깅은 기본적으로 비활성화되어 있을 수 있으므로 syslogger 구성을 확인해야 합니다. 또한 my_cron_weekly작업에서 실행 흔적을 남기고 해당 항목을 찾도록 할 수도 있습니다 (예를 들어특정 파일에 콘텐츠를 씁니다...).

답변2

이 파일을 거기에 넣을 수 있습니다(나중에 삭제하는 것을 잊지 마세요).

* * * * * root touch /root/cron.d.ok

답변3

/etc/cron.d ===> 시스템 및 패키지 관리 시스템이 소유합니다.

crontab -l ===> 사용자 cron이 구성함

관련 정보