Добавление запланированного задания в cron

Доступна только в UEM версии

Описание

Добавление запланированного задания в cron — политика, которая позволяет создавать и настраивать периодически выполняемые задачи (cron jobs) на устройствах под управлением Linux и macOS

Это инструмент для автоматизации рутинных операций: очистка временных файлов, создание резервных копий, мониторинг системы, регулярный запуск скриптов и приложений

Примечание

Поддерживаемые операционные системы:

  • Linux

  • macOS

Важно

Внимание! Cron-задания выполняются с привилегиями указанного пользователя. Используйте эту политику с осторожностью

Рекомендуется:

  • Тщательно проверять команды перед их добавлением в планировщик

  • Указывать минимально необходимые права доступа для пользователя задания

  • Тестировать задания вручную перед добавлением их в cron

Свойства политики

После выбора шаблона политики откроется окно с ее свойствами для настройки

Вкладка «Политика» содержит следующие поля:

  • Название — уникальное имя политики в системе

    Важно

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

  • Название задания — уникальный идентификатор для cron-задания

    Важно

    Используйте понятные названия для легкой идентификации задания в списке cron

    Пример: Check root free space

  • Команда задания — команда или скрипт для выполнения

    Важно

    Указывайте полный путь к исполняемым файлам или используйте абсолютные пути в скриптах

    Пример: /usr/local/bin/backup.sh или bash -c "/scripts/cleanup.sh"

  • Имя пользователя — учетная запись, от имени которой будет выполняться задание

    Важно

    Если оставить поле пустым, по умолчанию будет использоваться пользователь root

    Для повышения безопасности рекомендуется использовать непривилегированных пользователей

  • Минуты — минута выполнения задания (0-59)

    Примечание

    Оставьте пустым для выполнения каждую минуту (*)

    Примеры: 0 (в начале часа), 30 (в половине), */15 (каждые 15 минут)

  • Часы — час выполнения задания (0-23)

    Примечание

    Оставьте пустым для выполнения каждый час (*)

    Примеры: 0 (полночь), 12 (полдень), 2 (2 часа ночи)

  • День недели — день недели выполнения (0-6, где 0 - воскресенье)

    Примечание

    Оставьте пустым для выполнения каждый день (*)

    Примеры: 1 (понедельник), 6 (суббота), 0 (воскресенье)

  • Месяц — месяц выполнения задания (1-12)

    Примечание

    Оставьте пустым для выполнения каждый месяц (*)

    Примеры: 1 (январь), 12 (декабрь), */3 (каждые 3 месяца)

Остальные вкладки описаны на странице Политики

Пример

Для настройки ежедневной очистки временных файлов в 2:30 ночи:

  1. Нажать на кнопку Добавить Политику в верхнем правом углу экрана на странице Политики

  2. Выбрать шаблон политики «Добавление запланированного задания в cron» из списка предложенных шаблонов

  3. Заполнить поле Название

    Например: Ежедневная очистка временных файлов

  4. Заполнить поле Название задания

    Например: Cleaning temporary system files

  5. Заполнить поле Команда задания

    Например: find /tmp -type f -mtime +7 -delete

  6. Заполнить поле Имя пользователя

    Например: root

    Примечание

    Для операций с системными файлами требуется права root

  7. Заполнить поле Минуты

    Например: 30

  8. Заполнить поле Часы

    Например: 2

  9. Поля День недели и Месяц оставить пустыми

  10. Нажать на кнопку Сохранить

  11. Выполнить Тестовый запуск на устройстве для проверки работоспособности политики

  12. После применения политики:

    • На устройстве будет создано cron-задание с именем Cleaning temporary system files

    • Задание будет выполняться каждый день в 2:30 ночи

    • Будут удаляться файлы в директории /tmp, созданные более 7 дней назад

Предупреждение

При настройке cron-заданий учитывайте:

  • Cron не имеет доступа к переменным окружения пользователя (PATH, HOME и т.д.)

  • Всегда указывайте полные пути к исполняемым файлам

  • Перенаправляйте вывод команд в файлы логов для отладки

  • Регулярно проверяйте выполнение заданий через системные логи (/var/log/cron или /var/log/syslog)