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

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

Описание

Удаление запланированного задания из cron — политика, которая позволяет удалить ранее созданную периодическую задачу на устройствах под управлением Linux и macOS. На Linux удаляется запись из cron, на macOS — соответствующий LaunchAgent.

Эта политика удобна для отключения устаревших заданий, остановки временной автоматизации и очистки задач, которые больше не должны запускаться на устройстве.

Примечание

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

  • Linux

  • macOS

Важно

На Linux политика удаляет cron-задание, а на macOS — LaunchAgent выбранного пользователя. Чтобы удалить именно ту задачу, которая была создана политикой добавления, укажите то же значение поля Название задания и того же пользователя, что использовались при создании

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

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

  • Указывать того же пользователя, от имени которого создавалось задание

  • Учитывать, что на macOS для неактивного пользователя удаление файлов будет выполнено сразу, а выгрузка из сессии может потребовать повторного входа

Примечание

Дополнительные особенности работы политики:

  • Перед удалением имя задания очищается от пробелов по краям

  • Если указанный пользователь не существует на устройстве, политика завершится понятной ошибкой

  • На macOS удаление LaunchAgent для пользователя root через эту политику не поддерживается

  • При повторном запуске для уже удаленного задания политика завершится успешно и сообщит, что изменения не потребовались

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

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

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

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

    Важно

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

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

    Важно

    Укажите то же имя, которое использовалось при создании задания

    Пробелы в начале и конце имени задания автоматически игнорируются

    Пример: Cleaning temporary system files

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

    Важно

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

    На macOS рекомендуется указывать того же обычного пользователя, для которого ранее создавался LaunchAgent

    Если указать несуществующего пользователя, политика завершится понятной ошибкой

    На macOS нельзя использовать пользователя root для удаления LaunchAgent через эту политику

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

Пример

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

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

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

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

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

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

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

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

    Например: root на Linux или rude на macOS

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

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

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

    • На Linux запись задания будет удалена из cron пользователя

    • На macOS будут удалены файлы LaunchAgent и launcher-скрипта для задания Cleaning temporary system files

    • Если LaunchAgent был загружен в активную сессию пользователя, он будет выгружен автоматически

    • При повторном запуске для уже удаленного задания политика сообщит, что задание уже отсутствовало и изменения не потребовались

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

При удалении запланированных заданий учитывайте:

  • Политика удаляет задачу по имени, поэтому важно указать точное значение поля Название задания

  • На macOS удаление относится только к LaunchAgent, созданному для конкретного пользователя

  • Если на macOS задание было загружено в сессии неактивного пользователя, для полного прекращения работы может потребоваться повторный вход

  • В результатах выполнения для macOS отображаются статус и путь файла LaunchAgent и launcher-скрипта, чтобы было проще проверить итоговое состояние