Bỏ qua để đến nội dung

Job & lịch

Theo dõi và huỷ job chạy nền, job chạy hàng loạt; đặt lịch cron (giờ UTC) để chạy action định kỳ trên một hoặc nhiều môi trường.

4 phút đọc

Job là một lần chạy ở nền. Job được tạo khi người dùng bấm Đưa vào hàng đợi hoặc Chạy hàng loạt ở trang Chạy action, hoặc khi một lịch tới giờ chạy. Trang Job & Lịch dùng để theo dõi tiến độ, xem lỗi, huỷ job và quản lý lịch chạy định kỳ.

ViewerEditor trở lên
Xem jobChỉ job của mình (menu hiện là Job)Mọi job của project
Huỷ job đang chờ / đang chạyJob của mìnhMọi job
Tạo, bật/tắt, sửa môi trường, xoá lịchKhôngCó
  1. Vào Vận hành > Job & Lịch.
  2. Thẻ Job liệt kê từng job với Action, Loại (Một lần, Hàng loạt, Theo lịch), Trạng thái, Tiến độ và Tạo lúc.
  3. Lọc theo Trạng thái (ví dụ Đang chờ / đang chạy) hoặc bật Chỉ job của tôi.
  4. Bấm vào một job để xem chi tiết.

Trang Job & Lịch: danh sách job đã xong, đang chạy và chạy hàng loạtTrang Job & Lịch: danh sách job đã xong, đang chạy và chạy hàng loạt

Khi còn job Đang chờ hoặc Đang chạy, danh sách tự làm mới mỗi 2 giây, không cần tải lại trang.

Trạng thái của job: Đang chờ, Đang chạy, Xong, Lỗi, Đã huỷ.

  • Tiến độ: số item đã xong trên tổng số, kèm số item lỗi (với job hàng loạt).
  • Thông tin: người tạo, thời điểm bắt đầu và kết thúc, Param (đã ẩn giá trị bí mật), lỗi của item hỏng gần nhất.
  • Mở trang chạy: chuyển tới trang Chạy action của action đó.

Giá trị bí mật trong param được che trước khi lưu. Dữ liệu trả về không được lưu; hệ thống chỉ lưu số dòng và lỗi.

Bấm Huỷ trên một job đang chờ hoặc đang chạy, sau đó xác nhận Huỷ job. Job dừng trước item kế tiếp: item đang chạy dở vẫn chạy đến hết (vì cắt ngang một truy vấn ghi giữa chừng rủi ro hơn), các item chưa chạy sẽ không chạy. Item đã chạy không được hoàn tác.

Lịch chạy một action theo chu kỳ mà không cần người bấm. Cần vai trò Editor trở lên.

  1. Ở thẻ Lịch chạy, bấm Thêm lịch.
  2. Nhập Tên lịch và chọn Action. Chỉ chọn được action SQL đã publish; JS action không đặt lịch được.
  3. Nhập Cron gồm 5 trường phút giờ ngày tháng thứ, tính theo giờ UTC. Form hiện Ba lần chạy kế tiếp theo múi giờ của người dùng để kiểm tra.
  4. Chọn Môi trường áp dụng. Chỉ chọn được các môi trường mà action đang bật.
  5. Điền Tham số. Lịch chạy không có người điền form, nên tham số phải được đặt cố định ở bước này.
  6. Bấm Tạo lịch. Nếu lịch chạy trên môi trường production, hệ thống yêu cầu xác nhận.

Ví dụ cron (giờ UTC):

CronÝ nghĩa
0 1 * * *01:00 UTC mỗi ngày (08:00 giờ Việt Nam)
*/15 * * * *Mỗi 15 phút
0 2 * * 102:00 UTC mỗi thứ Hai

Trang chi tiết lịch: cron, người chạy, môi trường áp dụng và lần chạy kế tiếpTrang chi tiết lịch: cron, người chạy, môi trường áp dụng và lần chạy kế tiếp

Một lịch có thể gắn với nhiều môi trường. Khi tới giờ, mỗi môi trường sinh một job riêng. Môi trường mà action không còn bật sẽ bị bỏ qua. Nếu action không còn bật ở môi trường nào của lịch, trang chi tiết lịch cảnh báo rằng lịch sẽ không tạo job nào.

  • Lịch chạy bằng quyền của người tạo, hiển thị ở dòng Chạy bằng quyền của. Nếu người đó mất quyền trên action hoặc bị gỡ khỏi project, lịch dừng. Không có cơ chế chạy bằng quyền cao hơn.
  • Khi một người bật lại lịch hoặc đổi môi trường của lịch, lịch chuyển sang chạy bằng quyền của người đó.
  • Lần chạy bị lỡ (ví dụ khi hệ thống tạm dừng) không được chạy bù: lịch chỉ chạy một lần khi hoạt động trở lại.

Trang chi tiết lịch cho phép:

  • Bật / Tắt lịch. Bật một lịch chạy trên production luôn yêu cầu xác nhận (Bật lịch), vì lịch sẽ tự chạy trên dữ liệu thật mà không ai xác nhận từng lần.
  • Đổi Môi trường áp dụng.
  • Xoá lịch: lịch dừng ngay; các job mà lịch đã chạy vẫn còn trong danh sách job.