Cron evidentně nenačte bash profil, takže budete muset napsat obal.
Napište tedy obal bash, který exportuje potřebné proměnné a zavolá skript. Pak zavolejte ten wrapper z crontab. Až to bude fungovat, budete vědět, že vaše proměnné nebyly správně exportovány pro uživatele, jehož crontab jste upravili.
Poznámka:Můžete je přidat do /etc/bashrc
a pak bude na místě pro všechny uživatele, pokud máte root přístup.
Můžete také vytvořit obecný obal a cron věci je posílat přes obal.
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
vyvolat v cronu:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2