Управление заданиями Cron с помощью пользовательского интерфейса Crontab в Linux
Когда дело доходит до планирования задач в Linux, какая утилита приходит вам на ум в первую очередь? Вероятно, Cron! Утилита cron помогает планировать выполнение команд/задач в определенное время в Unix-подобных операционных системах. Мы уже опубликовали руководства по работе с Cron для начинающих. У меня несколько лет опыта работы с Linux, поэтому настройка заданий cron для меня не составляет большого труда. Однако новички могут не знать, как правильно настраивать задания Cron. Пользователь-новичок может по незнанию допустить небольшую ошибку при редактировании обычного текста crontab и отменить все задания cron. На всякий случай, если вы думаете, что можете испортить свои задания cron, есть хороший альтернативный способ. Встречайте Crontab UI, веб-инструмент для простого и безопасного управления заданиями cron в операционных системах Linux.
Что такое пользовательский интерфейс Crontab?
Пользовательский интерфейс Crontab позволяет легко создавать, редактировать, приостанавливать, удалять, создавать резервные копии заданий cron, а также без особых хлопот импортировать, экспортировать и развертывать задания на других машинах.
Вам не нужно вручную редактировать файл crontab для создания, удаления и управления заданиями cron. Все можно сделать через веб-браузер парой щелчков мыши.
Также возможна поддержка журнала ошибок, рассылки и перехватчиков. Пользовательский интерфейс Crontab бесплатен, имеет открытый исходный код и написан с использованием NodeJS.
Установите пользовательский интерфейс Crontab в Linux
Установка пользовательского интерфейса Crontab — это всего лишь однострочная команда. Убедитесь, что вы установили NPM. Если вы еще не установили npm, перейдите по следующей ссылке.
- Как установить NodeJS в Linux
Затем выполните следующую команду, чтобы установить пользовательский интерфейс Crontab.
npm install -g crontab-ui
Это так просто. Давайте продолжим и посмотрим, как управлять заданиями cron с помощью пользовательского интерфейса Crontab.
Управляйте заданиями Cron с помощью пользовательского интерфейса Crontab
Чтобы запустить пользовательский интерфейс Crontab, просто запустите:
crontab-ui
Вы увидите следующий результат:
Node version: 10.8.0
Crontab UI is running at http://127.0.0.1:8000
Теперь откройте веб-браузер и перейдите по адресу http://127.0.0.1:8000. Убедитесь, что порт № 8000 разрешен в вашем брандмауэре/маршрутизаторе.
Обратите внимание, что вы можете получить доступ к веб-панели пользовательского интерфейса Crontab только внутри самой локальной системы.
Если вы хотите запустить пользовательский интерфейс Crontab с IP-адресом вашей системы и настраиваемым портом (чтобы вы могли получить к нему доступ из любой удаленной системы в сети), используйте вместо этого следующую команду:
HOST=0.0.0.0 PORT=9000 crontab-ui
Node version: 10.8.0
Crontab UI is running at http://0.0.0.0:9000
Теперь к пользовательскому интерфейсу Crontab можно получить доступ из любой системы в сети по URL-адресу — http://
Вот как выглядит панель управления Crontab UI.
Панель управления пользовательским интерфейсом Crontab
Как вы можете видеть на скриншоте выше, панель пользовательского интерфейса Crontab очень проста. Все варианты говорят сами за себя.
Чтобы выйти из пользовательского интерфейса Crontab, нажмите CTRL+C.
Создание, редактирование, запуск, остановка и удаление заданий Cron
Чтобы создать новое задание cron, нажмите кнопку «Создать». Введите данные вашего задания cron и нажмите «Сохранить».
- Назовите задание cron. Это необязательно.
- Полная команда, которую вы хотите запустить.
- Выберите время расписания. Вы можете выбрать время быстрого планирования (например, «Запуск», «Ежечасно», «Ежедневно», «Еженедельно», «Ежемесячно», «Ежегодно») или установить точное время для запуска команды. После выбора времени расписания синтаксис задания cron будет показан в поле Задания.
- Выберите, хотите ли вы включить ведение журнала ошибок для конкретного задания.
Вот мой пример задания cron.
Создайте новое задание cron
Как видите, я настроил задание cron для очистки кэша pacman каждый месяц.
Точно так же вы можете создать любое количество рабочих мест по своему усмотрению. Вы увидите все задания cron на панели управления.
Задания Cron в панели управления пользовательского интерфейса Crontab
Если вы хотите изменить какой-либо параметр в задании cron, просто нажмите кнопку Изменить под заданием cron и измените параметры по своему усмотрению.
Чтобы запустить задание немедленно, нажмите кнопку с надписью Выполнить. Чтобы остановить задание, нажмите кнопку Стоп. Вы можете просмотреть данные журнала любого задания, нажав кнопку Журнал. Если задание больше не требуется, просто нажмите кнопку Удалить.
Резервное копирование заданий Cron
Чтобы создать резервную копию всех заданий cron, нажмите «Резервное копирование» на главной панели управления и выберите «ОК», чтобы подтвердить резервное копирование.
Резервное копирование заданий cron
Вы можете использовать эту резервную копию, если вы испортили содержимое файла crontab.
Импорт/экспорт заданий Cron в другие системы
Еще одна примечательная особенность пользовательского интерфейса Crontab — вы можете импортировать, экспортировать и развертывать задания cron в других системах. Если в вашей сети есть несколько систем, которым требуются одни и те же задания cron, просто нажмите кнопку Экспорт и выберите место для сохранения файла. Все содержимое файла crontab будет сохранено в файле с именем crontab.db.
Вот содержимое файла crontab.db.
$ cat Downloads/crontab.db
{"name":"Remove Pacman Cache","command":"rm -rf /var/cache/pacman","schedule":"@monthly","stopped":false,"timestamp":"Thu Aug 23 2018 10:34:19 GMT+0000 (Coordinated Universal Time)","logging":"true","mailing":{},"created":1535020459093,"_id":"lcVc1nSdaceqS1ut"}
Затем вы можете перенести весь файл crontab.db в другую систему и импортировать его в новую систему. Вам не нужно вручную создавать задания cron во всех системах. Просто создайте их в одной системе, а затем экспортируйте и импортируйте их все в каждую систему в сети.
Получите содержимое из существующего файла Crontab или сохраните его в нем.
Есть вероятность, что вы уже создали несколько заданий cron с помощью команды crontab. В этом случае вы можете получить содержимое существующего файла crontab, нажав кнопку Получить из crontab на главной панели управления.
Получить задания cron из файла crontab
Аналогичным образом вы можете сохранить вновь созданные задания с помощью утилиты пользовательского интерфейса Crontab в существующий файл crontab в вашей системе. Для этого просто нажмите кнопку Сохранить в crontab на панели управления.
Удалить пользовательский интерфейс Crontab
Если вам не нравится или вы больше не используете пользовательский интерфейс Crontab, удалите его с помощью команды:
npm uninstall -g crontab-ui
Заключение
Управление заданиями cron с помощью пользовательского интерфейса Crontab не так уж и сложно. Любой начинающий пользователь может легко выполнять любое количество заданий без особых хлопот с помощью пользовательского интерфейса Crontab. Попробуйте и дайте нам знать, что вы думаете об этом инструменте в разделе комментариев ниже.
Ресурс:
- Репозиторий пользовательского интерфейса Crontab на GitHub
Связанное чтение:
- Zeit — графический интерфейс Crontab для планирования заданий в Linux
- Как планировать задачи с помощью Linux at Command