Tôi cá rằng một người nào đó đã giải quyết vấn đề này và có thể tôi đang sử dụng cụm từ tìm kiếm sai cho google để cho tôi biết câu trả lời, nhưng đây là tình huống của tôi.cron script để hoạt động như một hàng đợi HOẶC một hàng đợi cho cron?
Tôi có một tập lệnh mà tôi muốn chạy, nhưng tôi muốn tập lệnh chỉ chạy khi được lên lịch và chỉ một lần tại một thời điểm. (không thể chạy tập lệnh cùng một lúc)
Bây giờ phần dính là nói rằng tôi có một bảng gọi là "myhappyschedule" có dữ liệu tôi cần và thời gian đã lên lịch. Bảng này có thể có nhiều lần được lên lịch ngay cả khi cùng một lúc, mỗi lần chạy tập lệnh này. Vì vậy, về cơ bản tôi cần một hàng đợi mỗi khi kịch bản cháy và tất cả họ cần phải chờ đợi cho mỗi lần trước khi nó kết thúc. (đôi khi điều này có thể mất một phút để kịch bản thực thi đôi khi nhiều phút của nó)
Điều tôi đang nghĩ là làm kịch bản kiểm tra myhappyschedule cứ sau 5 phút và tập hợp những thứ được lên lịch, đặt chúng vào một hàng đợi trong đó một tập lệnh khác có thể thực thi mỗi 'công việc' hoặc sự xuất hiện trong hàng đợi theo thứ tự. Tất cả những điều này nghe có vẻ lộn xộn.
Để thực hiện việc này lâu hơn - tôi nên nói rằng tôi cho phép người dùng lên lịch biểu trong myhappyschedule và không chỉnh sửa crontab.
Điều gì có thể được thực hiện về điều này? Khóa tệp và tập lệnh gọi tập lệnh?
Đây là mã giả đã lưu tôi xuống một con đường không được hỗ trợ liên quan đến xếp hàng công việc. Cảm ơn rất nhiều Piskvor. – bouvard