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

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

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, ele falhará nas importações.

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

Responder1

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 em crontab:

PYTHONPATH=/dir1:/dir2

Cada diretório necessário deverá ser listado, pois você não pode anexar a ele, pois o valor anterior não está disponível.

Responder2

Inclua no início do script.

. [directorypath].bash_profile

informação relacionada