Problemas de ruta CRON

Problemas de ruta CRON

Tengo un script de Python que se ejecuta maravillosamente desde la línea de comandos, pero cuando intento ejecutarlo desde CRON ocurre cosas extrañas.

El script genera y luego ejecuta un archivo de script apk.

El archivo de script apk se guarda /usr/src/scripts/plots/core_temp_data/weeklyplotscuando se ejecuta a través de la línea de comando; pero se guarda /home/picuando se ejecuta desde CRON.

También intenté escribir los errores CRON en un archivo de registro, ¡pero eso /home/pitambién se coloca en el directorio!

El script funciona, pero guarda los archivos resultantes en el lugar incorrecto, entonces, ¿cómo especifico la ruta correcta?

Intenté buscar cómo especificar la ruta, pero me confundí terriblemente.

La parte del script que genera el script apk esfout = open("live_gnu_command.gpl", "w")

Los siguientes D_byes ayudan a que esto funcione:fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")

Respuesta1

De forma predeterminada, cronejecuta todos los trabajos en el directorio de inicio del usuario propietario del trabajo. Asegúrese de que su secuencia de comandos de Python utilice rutas absolutas al escribir los archivos de salida, o los colocará en el directorio de inicio del usuario actual.

información relacionada