Problemas de caminho CRON

Problemas de caminho CRON

Eu tenho um script Python que é executado lindamente na linha de comando, mas quando tento executá-lo no CRON, ele faz coisas estranhas.

O script gera e executa um arquivo de script apk.

O arquivo de script apk é salvo /usr/src/scripts/plots/core_temp_data/weeklyplotsquando executado por meio da linha de comando; mas é salvo /home/piquando executado a partir do CRON.

Também tentei gravar os erros CRON em um arquivo de log, mas ele /home/pitambém foi colocado no diretório!

O script está funcionando, mas salvando os arquivos resultantes no lugar errado, então como especifico o caminho correto?

Tentei pesquisar como especificar o caminho, mas fiquei terrivelmente confuso.

A parte do script que gera o script apk éfout = open("live_gnu_command.gpl", "w")

seguinte ajuda de D_byes, funcionou:fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")

Responder1

Por padrão, cronexecuta todos os trabalhos no diretório inicial do usuário proprietário do trabalho. Certifique-se de que seu script python use caminhos absolutos ao gravar os arquivos de saída, ou ele os colocará no diretório inicial do usuário atual.

informação relacionada