Blijkbaar laadt cron het bash-profiel niet, dus je moet een wrapper schrijven.
Schrijf dus een bash-wrapper die de benodigde variabelen exporteert en het script aanroept. Roep dan die wrapper op vanuit crontab. Als dat werkt, weet je dat je variabelen niet correct werden geëxporteerd voor de gebruiker wiens crontab je hebt bewerkt.
Opmerking:je kunt ze toevoegen aan /etc/bashrc
en het zal dan op zijn plaats zijn voor alle gebruikers, als je root-toegang hebt.
Je kunt ook een generieke wikkel maken en cron-dingen door de wikkel sturen.
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
oproepen in cron:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2