Tôi có một công việc định kỳ đang chạy một kịch bản. Khi tôi chạy tập lệnh thông qua trình bao tương tác (ssh'ed to bash), nó hoạt động tốt. Khi tập lệnh tự chạy qua cron thì nó bị lỗi.
Tôi đoán là nó đang sử dụng một số biến môi trường được đặt trong trình vỏ tương tác. Tôi sẽ khắc phục sự cố kịch bản và xóa chúng.
Sau khi tôi thực hiện các thay đổi, tôi biết rằng tôi có thể xếp hàng tập lệnh trong cron để nó chạy như bình thường, nhưng có cách nào để tôi có thể chạy tập lệnh từ dòng lệnh, nhưng bảo nó chạy như vậy từ cron - tức là trong môi trường không tương tác?
env
và bạn có thể muốn thử env -i ./my-script.sh
. Ngoài ra, bạn đang nhận được một thông báo lỗi?
unset
.