Cron Manager - Менеджер cron завдань
Cron Manager - Менеджер cron завдань
Керуйте cron завданнями зручно з адмін панелі магазину
Технічні деталі
Опис
На сайті 10 крон-скриптів від різних модулів. Коли востаннє запускався кожен із них? Чи успішно? Чи взагалі прописаний у crontab? Без інструменту — це SSH, ручне копання в логах і відсутність будь-якої картини.
Cron Manager вирішує це одним модулем: один рядок у системному crontab, а всі задачі — в адмінці OpenCart. Таблиця зі статусами, ручний запуск, журнал виконань.
Таблиця задач — все в одному місці
Головна сторінка модуля — таблиця всіх зареєстрованих задач. Жодного SSH для моніторингу.
Що видно одразу
Назва, тип (PHP / Shell / URL), команда, розклад, останній запуск з датою і тривалістю, наступний запуск, статус, toggle вмикання
Статуси
● Успішно ● Помилка ● Виконується ● Не запускалась
3 типи задач
PHP
Абсолютний шлях до PHP-файлу. Запускається через PHP CLI з налаштованим timeout.
Shell
Будь-яка shell-команда: bash-скрипт, утиліта, ланцюжок команд.
URL
HTTP GET-запит на вказаний URL. Зручно для cron-ендпоінтів сторонніх модулів.
Ручний запуск і журнал виконань
Запустити зараз
Кнопка «Запустити» в рядку задачі → AJAX-виклик → спінер → модальне вікно з результатом: статус, тривалість, повний вивід скрипта. Результат зберігається в журнал.
Журнал виконань
Кнопка «Логи» відкриває журнал конкретної задачі: дата, тривалість (мс), статус, вивід, ким запущено — планувальником чи вручну. Зберігаються останні 50 записів.
Один рядок у crontab — і все
Не потрібно додавати кожну задачу окремо в системний crontab. Один bootstrap-скрипт запускається щохвилини і сам вирішує які задачі вже час виконати.
* * * * * php /var/www/site/crons/cron_manager.php
Готовий рядок в UI
Модуль показує точний рядок для вашого сервера з кнопкою копіювання — просто вставте в crontab
Захист від зависань
Якщо задача застрягла в стані «Виконується» довше ніж timeout + 30 сек — наступний цикл запустить її знову
Timeout на задачу
Кожна задача має власний timeout (за замовчуванням 60 сек). Завислий процес буде зупинено
Зручне додавання і виявлення задач
Сканування /crons/
Кнопка «Сканувати» знаходить PHP-файли в директорії /crons/, яких ще немає в списку задач, і пропонує одразу їх зареєструвати. Вже додані — не дублюються.
Preview розкладу
При введенні cron-виразу в полі «Розклад» — одразу показується наступний час запуску. Посилання на crontab — прямо в формі.
Можливості
- Менеджер крон завдань
- Логування та журнал
Відгуки (0)
Увійдіть, щоб залишити відгук.
УвійтиВідгуків поки немає
Будьте першим, хто залишить відгук!
Питання (0)
Увійдіть, щоб задати питання.
УвійтиПитань поки немає
Задайте перше питання про цей товар!
Історія змін
- Перша версія модуля
Про розробника
Досягнення
Перший продаж
Здійснено перший продаж
Схожі доповнення
від oc_kit
Size Converter - Конвертер значень опцій у звичний формат
Відображайте конвертовані значення розмірів для покупців у звичному форматі
від oc_kit
Sitemap Generator - Мультимовна карта сайту для вашого магазину
Генератор мультимовних карт сайту для пошукових систем
від oc_kit
Advanced Search - розумний пошук для сайту з Manticore Search
Розумний пошук на базі Manticore, AI, розуміння контексту та гнучкі налаштування
Доступні файли
Файли ще не завантажені