Добавление запланированного задания в 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 ночи:
Нажать на кнопку Добавить Политику в верхнем правом углу экрана на странице Политики
Выбрать шаблон политики «Добавление запланированного задания в cron» из списка предложенных шаблонов
Заполнить поле
НазваниеНапример: Ежедневная очистка временных файлов
Заполнить поле
Название заданияНапример: Cleaning temporary system files
Заполнить поле
Команда заданияНапример: find /tmp -type f -mtime +7 -delete
Заполнить поле
Имя пользователяНапример: root
Примечание
Для операций с системными файлами требуется права root
Заполнить поле
МинутыНапример: 30
Заполнить поле
ЧасыНапример: 2
Поля
День неделииМесяцоставить пустымиНажать на кнопку Сохранить
Выполнить
Тестовый запускна устройстве для проверки работоспособности политикиПосле применения политики:
На устройстве будет создано cron-задание с именем
Cleaning temporary system filesЗадание будет выполняться каждый день в 2:30 ночи
Будут удаляться файлы в директории
/tmp, созданные более 7 дней назад
Предупреждение
При настройке cron-заданий учитывайте:
Cron не имеет доступа к переменным окружения пользователя (PATH, HOME и т.д.)
Всегда указывайте полные пути к исполняемым файлам
Перенаправляйте вывод команд в файлы логов для отладки
Регулярно проверяйте выполнение заданий через системные логи (
/var/log/cronили/var/log/syslog)