Por padrão, cron
executa todos os trabalhos no diretório pessoal do usuário que possui o trabalho. Certifique-se de que seu script python use caminhos absolutos ao gravar os arquivos de saída ou os coloque no diretório inicial do usuário atual.
Eu tenho um script Python que é executado a partir da linha de comando lindamente, mas quando eu tento executá-lo do CRON faz coisas estranhas.
O script gera e, em seguida, executa um arquivo de script apk.
O arquivo de script apk é salvo em /usr/src/scripts/plots/core_temp_data/weeklyplots
quando executado por meio da linha de comando; mas é salvo em /home/pi
quando executado a partir do CRON.
Eu também tentei escrever os erros CRON em um arquivo de log, mas isso também é colocado no diretório /home/pi
O script está funcionando, mas salvando os arquivos resultantes no lugar errado, então como eu especifico o caminho correto?
Eu tentei pesquisar como especificar o caminho, mas fiquei terrivelmente confuso, então seja gentil!
A parte do script que gera o script apk é fout = open("live_gnu_command.gpl", "w")
seguindo D_byes ajuda isso funcionou: fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")
Por padrão, cron
executa todos os trabalhos no diretório pessoal do usuário que possui o trabalho. Certifique-se de que seu script python use caminhos absolutos ao gravar os arquivos de saída ou os coloque no diretório inicial do usuário atual.