Rõ ràng là cron không tải hồ sơ bash nên bạn sẽ cần viết một trình bao bọc.
Vì vậy, hãy viết một trình bao bọc bash để xuất các biến cần thiết và gọi tập lệnh. Sau đó, gọi trình bao bọc đó từ crontab. Khi điều đó hoạt động, bạn sẽ biết rằng các biến của bạn không được xuất đúng cách cho người dùng có crontab mà bạn đã chỉnh sửa.
Lưu ý:Bạn có thể thêm chúng vào /etc/bashrc
và sau đó nó sẽ có sẵn cho tất cả người dùng, nếu bạn có quyền truy cập root.
Bạn cũng có thể tạo một trình bao bọc chung và những thứ cron đang gửi chúng qua trình bao bọc.
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
gợi lên bằng cron:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2