Tengo un script de Perl (parte de la familia de "grabbers" XMLTV, específicamente tv_grab_oztivo
).¿Por qué mi línea de comandos no se ejecuta desde cron?
puedo ejecutar correctamente así:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
que utilizan las rutas completas a todo para eliminar los problemas con el directorio de trabajo. Los permisos no deberían ser un problema.
Por lo tanto, si lo ejecuto desde la Terminal (Mac OSX) funciona bien.
Pero cuando configuré para ejecutar a través de un trabajo de cron, nada parece suceder en absoluto. No se crea ninguna salida, etc.
No hay nada de malo con el crontab por lo que puedo ver, porque si sustituyo un helloworld.pl por el script real, se ejecuta correctamente en el momento correcto.
Entonces, ¿qué puedo hacer para depurar? Puedo ver al mirar %ENV
en los dos casos en que el entorno es muy diferente, pero ¿qué otros enfoques puedo llevar a la depuración? ¿Cómo puedo ver el resultado del trabajo cron, que podría ser algún tipo de mensaje "morir" o mensaje "no encontrado" de Perl desde el shell o lo que sea?
¿O debería intentar de alguna manera darle a la versión cron del comando el mismo entorno que cuando se ejecuta como yo?
Está funcionando. Gracias. Al final acabo de agregar PERL5LIB y PATH a $ ENV y todo estaba bien. – AmbroseChapel