Khắc phục sự cố tự động hóa
Sử dụng trang này để giải quyết các vấn đề về lập lịch và gửi thông điệp (cron + heartbeat).
Lệnh kiểm tra
Cron không kích hoạt
cron statusbáo cáo đã bật và cónextWakeAtMstrong tương lai.- Công việc được bật và có lịch trình/múi giờ hợp lệ.
cron runshiển thịokhoặc lý do bỏ qua rõ ràng.
cron: scheduler disabled; jobs will not run automatically→ cron bị tắt trong cấu hình/môi trường.cron: timer tick failed→ tick của scheduler bị lỗi; kiểm tra ngữ cảnh stack/log xung quanh.reason: not-duetrong kết quả chạy → chạy thủ công được gọi mà không có--forcevà công việc chưa đến hạn.
Cron kích hoạt nhưng không gửi thông điệp
- Trạng thái chạy là
ok. - Chế độ/đích gửi được thiết lập cho các công việc riêng lẻ.
- Kiểm tra kênh báo cáo kênh đích đã kết nối.
- Chạy thành công nhưng chế độ gửi là
none→ không có thông điệp bên ngoài nào được mong đợi. - Đích gửi thiếu/hỏng (
channel/to) → chạy có thể thành công nội bộ nhưng bỏ qua gửi ra ngoài. - Lỗi xác thực kênh (
unauthorized,missing_scope,Forbidden) → gửi bị chặn bởi thông tin xác thực/quyền của kênh.
Heartbeat bị ngăn hoặc bỏ qua
- Heartbeat được bật với khoảng thời gian khác 0.
- Kết quả heartbeat cuối cùng là
ran(hoặc lý do bỏ qua được hiểu rõ).
heartbeat skippedvớireason=quiet-hours→ ngoàiactiveHours.requests-in-flight→ làn chính bận; heartbeat bị hoãn.empty-heartbeat-file→ heartbeat theo khoảng thời gian bị bỏ qua vìHEARTBEAT.mdkhông có nội dung hành động và không có sự kiện cron nào được xếp hàng.alerts-disabled→ cài đặt hiển thị ngăn chặn thông điệp heartbeat ra ngoài.
Lưu ý về múi giờ và activeHours
Config path not found: agents.defaults.userTimezonenghĩa là khóa chưa được đặt; heartbeat sẽ sử dụng múi giờ của máy chủ (hoặcactiveHours.timezonenếu có).- Cron không có
--tzsử dụng múi giờ của máy chủ gateway. - Heartbeat
activeHourssử dụng độ phân giải múi giờ đã cấu hình (user,local, hoặc IANA tz cụ thể). - Dấu thời gian ISO không có múi giờ được coi là UTC cho lịch trình
atcủa cron.
- Công việc chạy sai thời gian đồng hồ sau khi múi giờ máy chủ thay đổi.
- Heartbeat luôn bị bỏ qua trong giờ làm việc của bạn vì
activeHours.timezonesai.