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/weeklyplots
quando executado por meio da linha de comando; mas é salvo /home/pi
quando executado a partir do CRON.
Também tentei gravar os erros CRON em um arquivo de log, mas ele /home/pi
també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, cron
executa 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.