o cron não pode ler variáveis de ambiente PYTHONPATH?

9

Eu adicionei o PYTHONPATH no arquivo .bash_profile do meu servidor. No entanto, parece que o cron não está lendo dele porque estou recebendo erros de importação. Se eu executar o comando exato cron chamadas na linha de comando funciona, mas se eu enviar a saída de erro do cron para um arquivo separado, sua falha nas importações.

como eu posso estruturá-lo para que o cron esteja ciente do meu PYTHONPATH?

    
por JiminyCricket 31.01.2011 / 16:07

2 respostas

10

cron não lê arquivos de inicialização do shell. Você precisa definir explicitamente o ambiente de que precisa no crontab ou no script que está sendo executado. Você pode colocar instruções de atribuição de variáveis diretamente no crontab :

PYTHONPATH=/dir1:/dir2

Cada diretório que você precisa terá que ser listado, porque você não pode anexá-lo, pois o valor anterior não está disponível.

    
por 31.01.2011 / 16:24
2

Inclua no início do script.

. [directorypath].bash_profile
    
por 25.05.2011 / 06:23