CRON. Быстрый старт
Модуль CRON в панели BeAdmin позволяет запускать скрипты по расписанию: вы храните скрипты в общем хранилище, привязываете к ним расписание через визуальные поля и следите за результатами запусков на той же странице.
Модуль CRON доступен сразу после установки панели — открывайте его в боковом меню и переходите к созданию первого скрипта.
Создание скрипта
Скрипт — исполняемый файл, который запускает планировщик. В модуле скрипты живут в общем хранилище и могут переиспользоваться разными заданиями: один и тот же скрипт можно запускать с разным расписанием.
Для создания задания нужен скрипт. Скрипт можно создать заранее во вкладке «Скрипты» или прямо в диалоге создания задания.
- На странице модуля перейдите на вкладку «Скрипты» и нажмите «Создать скрипт».
- В диалоге «Создать скрипт» заполните поля:
- «Имя файла» — разрешены латинские буквы, цифры, пробелы, точки, дефисы и подчёркивания. Если забудете про расширение
.sh, панель добавит его сама. Панель предупредит, если имя окажется слишком длинным или коротким, или если скрипт с таким именем уже существует. - «Содержимое скрипта» — первой строкой должен идти шебанг (например,
#!/bin/bashили#!/usr/bin/env python3). Без него панель не сохранит файл и покажет ошибку.
- «Имя файла» — разрешены латинские буквы, цифры, пробелы, точки, дефисы и подчёркивания. Если забудете про расширение
- Нажмите «Создать».
Минимальный пример — скрипт пишет строку с датой в файл, простой способ убедиться, что задание отрабатывает:
#!/bin/bash
# my_script1.sh
echo "Cron test run at $(date)" >> /home/www/cron_test.logПуть рекомендуем выбирать внутри /home/www/... — туда у пользователя есть запись, и результат сразу видно через файловый менеджер. Если запишете в другой каталог, скрипт может отработать, но проверить вывод получится только напрямую через консоль сервера.
Создание задания
Задание связывает скрипт с расписанием. Панель сама собирает строку расписания из значений, которые вы выбрали в полях, — синтаксис cron знать не требуется.
- Перейдите на вкладку «Задания» и нажмите «Создать задание».
- В диалоге «Создать CRON-задание» заполните поля:
- «Имя» — произвольное название задания в панели, чтобы отличать его от других в списке.
- «Скрипт» — выберите существующий скрипт. Если нужного скрипта ещё нет, создайте его по кнопке рядом с селектом — после создания он автоматически подставится в поле.
- Расписание — пять полей: минута, час, день месяца, месяц, день недели. Подсказки помогут собрать расписание без знания cron-синтаксиса — диапазоны, перечисления и шаги задаются в один клик. Под полями отображается превью «следующий раз» и «затем» — сразу видно, когда задание сработает.
- «Запускать от имени суперпользователя» — нужно для операций с системными файлами и сервисами. Опция доступна только администратору панели.
- «Выполнять в последний день месяца» — отдельный режим: запускается только в последний день месяца, например 31 января или 30 апреля. Панель сама подставит правильную комбинацию в поля расписания, не меняйте её вручную.
- Переключатель «Активировать» в подвале диалога включает задание сразу после создания. Если переключатель выключен, задание создаётся, но не запускается до активации в списке.
- Нажмите «Создать задание».
💡 Превью расписания
Если превью «следующий раз» показывает не ту дату, что вы ожидали, перепроверьте поля расписания — чаще всего где-то осталась звёздочка вместо конкретного значения или наоборот.
Управление заданиями
Созданное задание появится в списке на вкладке «Задания». Из списка можно временно отключить задание без удаления, запустить его вручную для проверки скрипта (не дожидаясь расписания) и посмотреть статус последнего запуска — успех, ошибка или «не выполнялось».
Вывод скрипта появляется в файле, который указан внутри самого скрипта (например, >> /home/www/cron_test.log из примера выше). Открыть лог можно через файловый менеджер BeAdmin.