Jelas cron tidak memuat profil bash sehingga Anda perlu menulis pembungkus.
Jadi, tulis pembungkus bash yang mengekspor variabel yang diperlukan dan memanggil skrip. Kemudian panggil pembungkus itu dari crontab. Jika berhasil, Anda akan mengetahui bahwa variabel Anda tidak diekspor dengan benar untuk pengguna yang crontabnya Anda edit.
Catatan:Anda dapat menambahkannya ke /etc/bashrc
dan kemudian akan tersedia untuk semua pengguna, jika Anda memiliki akses root.
Anda juga dapat membuat pembungkus generik dan cron mengirimkannya melalui pembungkus.
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
bangkitkan di cron:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2