Thông báo lỗi Cron đi đâu?


16

Tôi có một kịch bản python chạy bởi cron. Vì lý do gì, nó không chạy. Tôi tự hỏi nếu có bất cứ nơi nào mà thông báo lỗi được gửi? Script chạy tốt bởi chính nó. Nếu tôi chạy một tập lệnh đơn giản với crontab, thì nó chỉ ghi vào một tập tin cũng hoạt động.

Crontab của tôi là:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Ok, tôi đã tìm ra vấn đề với kịch bản của tôi. Tôi đã gọi các mô-đun trong cùng thư mục với tập lệnh bar.pyw. Tôi đã thay đổi thư mục làm việc với os.chdir ("một số vị trí"). Tuy nhiên tôi vẫn muốn biết các thông báo lỗi đi đâu cho crontabs
Richard

Câu trả lời:


19

Theo mặc định, việc ghi nhật ký cho crontrình nền không được bật trong Debian (Tôi giả sử đó là hệ thống bạn đang sử dụng). Để kích hoạt nó, vui lòng mở tệp /etc/rsyslog.confqua

$ vi /etc/rsyslog.conf

và bỏ ghi chú

# cron.*                          /var/log/cron.log

Sau đó, bạn cần khởi động lại rsyslogqua

$ /etc/init.d/rsyslog restart

và bạn sẽ tìm thấy các bản ghi cron trong /var/log/cron.log

Nguồn: Cho phép đăng nhập crontab trong Debian Linux


1
Alf: Cảm ơn bạn đã trả lời của bạn. Bây giờ tôi đã thực hiện ghi nhật ký cron và đã thay đổi lệnh trong crontab của tôi thành [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] sudo -H là thứ tôi tìm thấy trên web mà tôi đang nói làm việc Tôi không hiểu chỉ là -H ở đó để làm gì. Tôi đã được đưa ra để hiểu rằng nếu một người không bao gồm uservin thì một dòng lệnh crontab mà lệnh sẽ chạy bằng cách sử dụng người dùng / chủ sở hữu của crontab. Do đó, vì crontab của tôi là người dùng pi crontab, các lệnh được chứa sẽ chạy cho pi.
Bex

liên kết bị hỏng ngay bây giờ :(
Michael

@Michael Giải thích ở đây là đủ để đạt được đăng nhập. Bạn có cần cái gì khác không?
Morgan Courbet

1
@ElanHasson Bất cứ điều gì tạo ra ghi thêm vào thẻ SD và mức độ ưu tiên thấp thường bị vô hiệu hóa trên rPi.
SiKing

Tôi vừa đăng một yêu cầu chỉnh sửa cho liên kết, có vẻ như trang web nguồn vừa thay đổi thiết lập một chút.
Kioshiki

3

Crontab có một vài tham số (bổ sung cho các dòng thực thi thời gian) Ví dụ:

MAILTO="you@example.com"
SHELL="/bin/bash"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.