Mis trabajos cron no se ejecutan cuando intento guardar el resultado del script en un archivo txt

Mis trabajos cron no se ejecutan cuando intento guardar el resultado del script en un archivo txt

Estoy intentando ejecutar un script de Python dos veces al día: una vez a las 8:00 a. m. y otra vez a las 8:00 p. m. Mi esperanza era almacenar la salida del script en un archivo txt en mi computadora llamado LOG_{date-time}.txt para poder ver los archivos de "registro" en caso de que algo saliera mal con el script. Configuré el siguiente trabajo cron:

0 8,20 * * * python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt

Después de configurar el trabajo cron, verifiqué el script después de las 8:00 p. m. y noté que mi script aún no se había ejecutado (lo tengo configurado para actualizar un archivo de hoja de cálculo y dejar una marca de tiempo después de cada actualización).

Resolví un poco el problema por mi cuenta y descubrí que si ejecutaba el trabajo cron sin la parte de salida, funcionaría (también descubrí que los registros del trabajo cron se publican en UTC en lugar de la hora de mi sistema, pero eso es un tema para otro momento):

0 8,20 * * * python3 /script/working/directory/Script.py

¿Hay algo que me falta aquí? ¿No debería esto almacenar la salida de los scripts en un archivo? Soy un poco nuevo en esto y he estado tratando de aprender sobre la marcha, pero no estoy seguro de hacia dónde ir. Sería bueno poder almacenar el resultado de mi script para fines de depuración.

Respuesta1

La razón principal por la que puedo suponer es que la ruta del registro no existe o no tiene permiso para escribir en la ruta del registro.

Intente ejecutar el comando manualmente en lugar del cron

python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt

Lo más probable es que veas el error en tu terminal.

información relacionada