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
cron
não lê arquivos de inicialização do shell. Você precisa definir explicitamente o ambiente necessário no crontab
ou 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