필자는 perl 스크립트 (XMLTV "grabbers"계열의 일부, 특히 tv_grab_oztivo
)를 가지고 있습니다.커맨드 라인이 cron에서 실행되지 않는 이유는 무엇입니까?
나는 성공적으로 다음과 같이 실행할 수 있습니다 :
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
나는 작업 디렉터리에 문제를 제거하기 위해 모든의 전체 경로를 사용합니다. 권한이 문제가되어서는 안됩니다.
터미널 (Mac OSX)에서 실행하면 잘 작동합니다.
하지만 cron 작업을 통해 실행되도록 설정하면 아무 일도 일어나지 않습니다. 출력이 생성되지 않습니다.
실제로 볼 수있는 한 crontab에는 아무런 문제가 없습니다. 왜냐하면 필자가 helloworld.pl을 실제 스크립트로 대체하면 올바른 시점에 정상적으로 실행되기 때문입니다.
그래서 디버깅을하려면 어떻게해야합니까? 나는 환경이 매우 다르다는 두 가지 경우에서 %ENV
을 볼 수 있지만 디버깅에 다른 접근법을 사용할 수 있습니까? 쉘에서 어떤 종류의 perl "die"메시지 또는 "not found"메시지 일 수있는 cron 작업의 결과를 어떻게 볼 수 있습니까?
아니면 내가 어떻게 든 명령의 크론 버전이 나로 실행중인 때와 동일한 환경을 제공하기 위해 노력 하는가?
작동 중입니다. 고맙습니다. 결국 나는 $ ENV에 PERL5LIB와 PATH를 추가했고 모두 잘 돌아갔다. – AmbroseChapel