Swoole-Crontab (на основе расширения Swoole)
Архитектура
Конфигурация Crontab
Введение в конфигурацию времени:
0 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
+------ день недели (0–6) (воскресенье = 0) | |||||
+------ месяц (1–12) | |||||
+-------- день месяца (1–31) | |||||
+---------- час (0–23) | |||||
+------------ минута (0–59) | |||||
+-------------- секунда (0–59), можно опустить, если нет 0, то минимальная единица времени — минута |
Начало использования
Изменить конфигурацию:
1.1 Конфигурация центрального сервера:
* Изменить конфигурацию базы данных в /path/to/src/center/configs/dev/db.php.
* Выполнить файл sql /path/to/doc/crontab.sql в базе данных mysql.
* Изменить PUBLIC_PATH в src/center/_init.php, путь к фреймворку Swoole.
1.2 Конфигурация административного интерфейса:
* Изменить конфигурацию базы данных в src/admin/configs/dev/db.php.
* В src/admin/configs/dev/service.php указать IP-адрес и порт для прослушивания при запуске центрального сервера.
* В src/public/index.php изменить WEBROOT на доменное имя и PUBLIC_PATH на путь к фреймворку Swoole.
Скачать фреймворк Swoole на локальный компьютер /data/www/public/.
Настроить nginx, пример конфигурации:
server {
listen 80;
server_name crontab.test.com;
root /data/www/wwwroot/swoole-crontab/src/public;
index index.php index.html;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php;
}
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Запустить центральный сервер:
Запустить клиент:
Доступ к веб-интерфейсу:
Общение
Снимок экрана административного интерфейса:
Более чёткая архитектура. Спасибо @xufei100:
QQ группа: 560807006
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )