problemas de caminho CRON

0

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 reggie 08.10.2014 / 12:28

1 resposta

2

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.

    
por 08.10.2014 / 12:58