Tôi có một câu hỏi lạ (ít nhất là với tôi!), nhưng tôi không chắc làm thế nào để tiếp cận nó.
Lý lịch
Tôi có một vài công việc hàng loạt (tập lệnh python được gọi qua cron hoặc tập lệnh python được gọi bằng tập lệnh bash). Ví dụ: 20 công việc ETL và 20 công việc xử lý dữ liệu. Điều đó xảy ra vào những thời điểm khác nhau.
Phương cách hiện hành
Tôi tiếp tục bật máy chủ của mình và chạy các công việc định kỳ để chạy tập lệnh vào thời điểm dự định (không phải tất cả chúng chạy cùng lúc.. một tập lệnh có thể chạy lúc 1 giờ chiều trong khi tập lệnh khác chạy lúc 5 giờ chiều). Điều này đang làm việc hoàn hảo ngay bây giờ
Vấn đề
Tôi muốn tiết kiệm tiền và các công việc không nhất thiết phải bắt đầu chính xác vào thời điểm tôi đã đặt, chúng có thể chậm hơn vài phút hoặc một hoặc hai giờ, vì vậy tôi đã nghĩ đến việc sử dụng các phiên bản có thể ưu tiên khởi động máy chủ theo lịch trình.
Tôi đã nghĩ đến việc khởi động máy chủ mỗi giờ và sau đó nó sẽ xử lý bất kỳ công việc nào vượt quá lịch trình của chúng mà chưa được thực hiện.
Tôi không có ý tưởng làm thế nào để làm điều này! Có cách nào để tôi có thể lên lịch cho việc này trong Ubuntu không? Tôi đã nghĩ đến việc thiết lập một DB bên ngoài và có một tập lệnh truy vấn nó để xem quy trình nào cần bắt đầu nhưng tôi cảm thấy nó quá mức cần thiết, tôi nghi ngờ đây có thể là một vấn đề phổ biến có giải pháp đơn giản hơn.
Làm ơn cho tôi biết!