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/crontabs
cron 스풀 디렉터리( 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이 구성함