Tôi muốn có một đơn giản quản lý cron giống như trong dự án PHP có một số điều tôi muốn có:Tôi nên sử dụng những gì để quản lý các công việc cron đơn giản trong dự án PHP?
- php lao động công việc chỉ là kịch bản đơn giản được đặt trong một số subdir bên trong thư mục dự án
- có là cây con như/cron/daily,/cron/monthly ... etc trong thư mục gốc của dự án chứa tất cả những người lao động
- không cần phải gây rối với crontab với mọi nhân viên được thêm vào.
- tất cả các tập lệnh được điều hành bởi một số phần như tần số tương ứng và đầu ra tương ứng được ghi vào các tệp riêng biệt như /var/log/projectname/cron/daily/somescript.log
- sẽ rất tuyệt/cron/daemon dir chứa các tập lệnh sẽ được chạy vĩnh viễn (tối thiểu) nhưng không quá 1 bản sao
Tôi đã có kinh nghiệm với loại hệ thống lập kế hoạch đó trong một dự án và yêu thích nó. Nó cung cấp một số điều gọn gàng:
- công việc là các tập lệnh dự án và nằm trong thư mục dự án, được theo dõi bởi git.
- không cần crontab gây rối.
- nhật ký được sắp xếp.
- daemon rất dễ xây dựng.
Tôi sẽ chỉ sử dụng/bin/run-parts trên subdirs dự án/cron, nhưng không quản lý để tách nhật ký như tôi muốn. Và chia nhỏ khai thác gỗ là tính năng rất tốt đẹp để có.
Vì vậy, tôi chỉ nghĩ rằng loại hệ thống này đã được tạo ra nhiều lần trước đây, có sẵn sàng để sử dụng giải pháp cho dự án PHP không? Về cơ bản nó chỉ là một số chi tiết tương đương run-phần tương đương. Chỉ nên viết lại một lần nữa?
P.S. Có nhiều giải pháp cụ thể về hàng công việc hơn như Gearman. Họ là tuyệt vời, nhưng quesion này là về dự án cron công việc nhẹ giải pháp.
Thực hiện tìm kiếm google cho "pseudo-cron", có có rất nhiều kịch bản miễn phí mà có thể được điều chỉnh. Nhưng nhìn chung, tôi tự viết nó; Tôi đã thực hiện nó trước và nó không khó. – Benubird
Cảm ơn, giả-cron là những điều thú vị, nhưng chúng không phải là rất thuận tiện: công việc không phải là công việc cron ở tất cả, lịch trình có thể bị bỏ qua, và bạn nên viết pseudo-crontab. vì sự khó khăn - vâng, nó không quá khó, thực ra tôi chỉ có cảm giác tôi có thể không biết một số giải pháp tuyệt vời Tôi sẽ tái tạo và viết lại – evgenyq
Bất kỳ phản hồi nào liên quan đến các câu trả lời được đưa ra dưới đây? – tobyS