Как запланировать события в переполнении стека

Я создаю систему обработки в PHP, я читаю тонны учебников через Интернет, но ничего
кажется, удовлетворяет то, что мне нужно для моей системы.

У меня есть таблица SCHEDULE в SQL ..

+----+------+---------------------+
| ID | Name |     Description     |
+----+------+---------------------+
|    |      |                     |
|  1 | D    | Daily               |
|  2 | W    | Weekends            |
|  3 | EOM  | End Of the month    |
|  4 | 11d  | 11 day of the month |
|  5 | M    | Monday              |
+----+------+---------------------+

И таблица ПРОЦЕСС ..

+----+---------------+-----------+
| ID | Schedule_id   |   Name    |
+----+---------------+-----------+
|  1 |             1 | Process 1 |
|  2 |             2 | Process 2 |
|  3 |             3 | Process 3 |
+----+---------------+-----------+

То, что я хочу, — это автоматически показывать процесс по дням в соответствии с их графиком.

Имея в виду:

если Process1 = D RUN Process1 каждый день

если Process2 = W RUN ONLY Process2 по выходным

если Process3 = 11d ТОЛЬКО RUN Process3 в 11-й день месяца

Я также хочу, чтобы они хранили в моем календаре, а также о праздниках?
Все ответы будут оценены спасибо.

2

Решение


Я понимаю, что деятельность не иметь связанный график, так что вы можете быть в любое время. Принимая это как отправную точку, вы можете запускать cronjob каждый день через скрипт на PHP, которому поручено сравнивать задачи, которые нужно выполнить за день, и использовать функцию php shell_exec () для запуска процесса в bash или в что вы определили

То есть:

  • Для каждой записи в «запланированном» вы сравниваете дату (если сегодня, завтра или выходные) и, если есть совпадение, запускаете связанный процесс.
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]