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


9

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

como posso estruturá-lo para que o cron esteja ciente do meu PITONONA PADRE anexado

Respostas:


10

cronnão lê arquivos de inicialização do shell. Você precisa definir explicitamente o ambiente necessário no crontabou 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 necessário precisará ser listado, porque você não pode anexá-lo, pois o valor anterior não está disponível.


2

Inclua no início do script.

. [directorypath].bash_profile
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.