Điểm:1

CRON/crontab không ghi lỗi?

lá cờ be

Có cách nào để xem nếu có bất kỳ lỗi nào khi crontab công việc được thực hiện?

Tôi đã cố tình thêm một lệnh trả về lỗi để tôi có thể kiểm tra xem mình có thể thấy lỗi hay không.

*/1 * * * * cd /home/dirthatdoesnotexist && echo "CHẠY" > /tmp/cronlog.log 2>&1

Khi tôi gọi nó bằng tay:

milano@milano-desktop:~$ cd /home/dirthatdoesnotexist && echo "CHẠY"
bash: cd: /home/dirthatdoesnotexist: Không có tệp hoặc thư mục như vậy

Nó trả về lỗi vì thư mục không tồn tại.

Nhưng tôi không thể thấy lỗi khi nó được gọi bởi CRON.

Tôi đã kiểm tra /tmp/cronlog.log mà không tồn tại. tôi cũng đã kiểm tra /var/log/syslog nói rằng lệnh đã được thực thi, nhưng nó không hiển thị lỗi.

milano@milano-desktop:~$ đuôi /var/log/syslog

Ngày 7 tháng 12 20:12:01 milano-desktop CRON[64936]: (milano) CMD (cd /home/dirthatdoesnotexist && echo "RUNNING" > /tmp/cronlog.log 2>&1)
Ngày 7 tháng 12 20:12:01 milano-desktop CRON[64935]: (CRON) thông tin (Chưa cài đặt MTA, loại bỏ đầu ra)

Có nơi nào ghi lại lỗi không?

Milano avatar
lá cờ be
Tôi đã kiểm tra `cronlog`.. đó là lỗi đánh máy. Tôi đã xóa `> ...` khỏi `crontab` nên nó là `*/1 * * * * cd /home/dirthatdoesnotexist && echo "RUNNING"` và tôi vẫn không thấy lỗi nên tôi không biết ý của bạn là gì.
lá cờ cn
vui lòng không lạm dụng /home/ Nó CHỈ dành cho người dùng.và cũng sử dụng `>>` để nối thêm; `>` sẽ ghi đè lên tệp nhật ký cũ. `&&` chỉ được kích hoạt khi thành công chứ không phải do lỗi. Đây có thể là điều bạn muốn `*/1 * * * * cd /home/dirthatdoesnotexist >> /tmp/cronlog.log 2>&1 && echo "RUNNING"`
lá cờ hr
Bạn chỉ đang chuyển hướng đầu ra/lỗi của lệnh thứ hai khi kết hợp; thử *nhóm lệnh*: `{ cd /home/dirthatdoesnotexist && echo "RUNNING"; } > /tmp/cronlog.log 2>&1` (một subshell cũng sẽ hoạt động tốt).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.