Tôi đang cố gắng để có được cron để gọi đúng PATHs. Khi tôi chạy tập lệnh Python từ shell, tập lệnh chạy tốt vì nó sử dụng tập hợp PATH được đặt trong bashrc nhưng khi tôi sử dụng cron thì tất cả các PATH không được sử dụng từ bashrc. Có một tập tin nào tôi có thể nhập PATH vào cho cron như bashrc hay cách gọi PATH từ bashrc không?
Xin lỗi tôi không nghĩ rằng tôi đã nói từ này một cách chính xác, tôi có thể chạy tập lệnh chính xác (nghĩa là PATH cho tập lệnh trong crontab không phải là vấn đề ở đây), đó là khi tập lệnh đó đang chạy tôi chạy một bản dựng và nó sử dụng ĐƯỜNG thiết lập trong .bashrc
. Khi tôi chạy tập lệnh khi tôi đăng nhập, .bashrc
PATH được kéo vào. Vì cron không chạy trong shell cho biết nó không kéo vào .bashrc
. Có cách nào để kéo cái này vào mà không phải viết một trình bao bọc bash script không?
source /etc/profile
, nó nên ăn .bashrc
và rất nhiều thứ có khả năng thiếu khác cho bạn. Tìm nguồn cung cấp hồ sơ rõ ràng trở nên khá hữu ích nếu bạn muốn một số tập lệnh chạy "độc lập", nó cũng bảo vệ khỏi các môi trường kỳ lạ và vì vậy ...
sh
các tập lệnh được gọi bởi crontab hoạt động. Bạn có thể xác nhận nó cập nhật đường dẫn bằng cách thêm một công việc như * * * * * echo $PATH > ~/crontab_path.txt
và kiểm tra tệp sau một phút.