Tôi có một phần của cronjob của mình là độ trễ ngẫu nhiên có thể thay đổi. Điều này có lý do chính đáng để tồn tại, đó là để phân phối tải của quy trình tự động khỏi tăng đột biến trên các ranh giới phút hoặc giờ khác nhau.
Tôi nghi ngờ (nhưng không chắc chắn) rằng đôi khi khi tôi khởi động lại máy, systemd bị treo một cách khó chịu trong một khoảng thời gian thay đổi "chờ công việc anacron". Điều này không xảy ra thường xuyên đến mức đáng để tìm hiểu sâu về nguồn gốc của sự thật, nhưng do tôi chỉ từng thiết lập một cronjob trên máy tính của mình nên có vẻ như đó là thủ phạm.
Tôi tò mò muốn biết liệu có một kỹ thuật đơn giản tiêu chuẩn công nghiệp nào có thể được sử dụng trong một tập lệnh được định cấu hình dưới dạng một công việc định kỳ để làm cho nó không thể bị gián đoạn hay không.Ý tưởng ở đây là nếu tôi ra lệnh khởi động lại hệ thống của mình, thì trong mọi trường hợp, tôi không cần công việc này (công việc có thời lượng ngủ ngẫu nhiên thay đổi trước khi nó thực hiện công việc thực tế) để hoàn thành và tôi muốn nó bị gián đoạn và bị loại khỏi quỹ đạo khi hệ thống sẽ khởi động lại. Có cách nào để làm việc này không? Cron hoặc hệ thống sẽ gửi tín hiệu đến tập lệnh công việc đã định cấu hình? Tôi có phải dùng đến một câu thần chú tùy chỉnh để kiểm tra các công việc đang chạy trước, chấm dứt chúng và ngăn chúng khởi động lại, sau đó khởi động lại không?