Расписание
Для сетевого сканера разработан интерфейс, который позволят запускать сканер в необходимое время по расписанию.
Основная часть интерфейса представлена в виде грида с данными. В таблице есть следующие колонки:
- Расписание - статус расписания (например, "Включено" или "Приостановлено").
- Шаблон - название шаблона, который используется при сканировании.
- Наименование - название или описание конкретного расписания.
- Следующее сканирование - дата и время, когда будет выполнено следующее сканирование.
- Создано - дата и время создания расписания.
- Обновлено - дата и время последнего обновления расписания.
Создание расписания
При нажатии на кнопку "Создать" открывается интерфейс настройки расписания для запуска сканирования.

Существует два варианта настройки выполнения расписания:
- С помощью выпадающих списков выбрать необходимые параметры для запуска сканирования.
С помощью выпадающих списков можно выбрать нужные параметры и интервалы для запуска процесса сканирования.
- С помощью настройки CRON.
Поле ввода со звёздочками для задания CRON-выражения вручную, что даёт более гибкую настройку, например:
* * * * *
— каждую минуту,
0 12 * * *
— ежедневно в 12:00.
Поле следующее сканирование показывает предполагаемое время следующего выполнения задания, например, "17:35, 26.01.2025". Это автоматически рассчитывается на основе заданных параметров.
Наименование - текстовое поле для ввода названия расписания.
Шаблон - выпадающий список для выбора соответствующего шаблона.
Сканеры - выпадающий список для выбора сканеров.
IP-адреса и подсети: Поле для указания IP-адресов и подсетей.
Активно - чекбокс, указывающий, активно ли расписание.
Ограниченное время действия расписания - чекбокс для задания временных рамок действия расписания. В случае выбора ограничения действия необходимо заполнить поля с интервалом активности сканера для этого расписания.
Комментарий - текстовое поле для добавления дополнительных заметок или описания.
Синтаксис Cron
Звёздочки (*) в полях означают выполнение в любое время в соответствующей единице:
- Первая * — минуты.
- Вторая * — часы.
- Третья * — дни месяца.
- Четвёртая * — месяцы.
- Пятая * — дни недели.
В CRON-выражениях можно использовать несколько операторов для более гибкой настройки расписания. Вот основные операторы, которые можно применять вместе со звёздочками (*):
- Запятая (,) — список значений.
Позволяет указать несколько отдельных значений для одной позиции.
Пример:
5,10,15 * * * *
— задача выполняется на 5-й, 10-й и 15-й минутах каждого часа.
- Тире (-) — диапазон значений.
Указывает диапазон значений для выполнения задания.
Пример:
1-5 * * * *
— выполняется с 1-й по 5-ю минуту каждого часа.
- Слэш (/) — шаг через указанный интервал
Позволяет указать интервал между выполнениями задачи.
Пример:
*/15 * * * *
— каждые 15 минут.
0 0-12/3 * * *
— каждые 3 часа в диапазоне с 0:00 до 12:00.