Tôi có một tập lệnh perl (một phần của nhóm "grabbers" XMLTV, cụ thể là tv_grab_oztivo
).Tại sao dòng lệnh của tôi không chạy từ cron?
tôi thành công có thể chạy nó như thế này:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
tôi sử dụng đầy đủ các đường dẫn đến tất cả mọi thứ để loại bỏ vấn đề với thư mục làm việc. Quyền không phải là vấn đề.
Vì vậy, nếu tôi chạy nó từ thiết bị đầu cuối (Mac OSX) nó hoạt động tốt.
Nhưng khi tôi thiết lập để chạy thông qua một công việc cron, không có gì xuất hiện để xảy ra cả. Không có đầu ra nào được tạo ra vv
Không có gì sai với crontab như tôi thấy, bởi vì nếu tôi thay thế một helloworld.pl cho tập lệnh thực, nó sẽ chạy tốt vào đúng thời điểm.
Vì vậy, tôi có thể làm gì để gỡ lỗi? Tôi có thể thấy từ việc xem xét %ENV
trong hai trường hợp môi trường rất khác nhau, nhưng tôi có thể thực hiện các phương pháp nào khác để gỡ lỗi? Làm thế nào tôi có thể nhìn thấy đầu ra của công việc cron, mà có thể là một số loại tin nhắn "chết" perl hoặc tin nhắn "không tìm thấy" từ vỏ hoặc bất cứ điều gì?
Hoặc tôi có nên cố gắng bằng cách nào đó cung cấp phiên bản cron của lệnh có môi trường giống như khi nó chạy với tư cách tôi không?
Nó hoạt động. Cảm ơn bạn. Cuối cùng tôi chỉ thêm PERL5LIB và PATH vào $ ENV và tất cả đều tốt. – AmbroseChapel