Cron — это подсистема Linux, которая позволяет пользователям планировать задачи. С помощью Cron вы можете построить сценарий резервного копирования Linux, а затем автоматизировать процесс. Вы можете установить повторяющиеся задачи всех видов для резервного копирования, технического обслуживания системы, синхронизации данных, отправки электронных писем, очистки временных файлов и пользовательских сценариев.
Cron — это невероятно гибкий инструмент, который дает Linux еще большую гибкость, чем большинство операционных систем.
Однако дело в том, что он может сбить новых пользователей.
Рассмотрим эту запись в моем Crontab, который я использую для резервного копирования определенных каталогов:
Что все это значит? Ну, поломка выглядит так:
- 0 0 * * * = Дата/время/период для выполнения задачи.
- /home/jack/documents/rsync.sh = сценарий для запуска.
- > /dev /null 2> & 1 = подавляет стандартный вывод для сценариев, которые могут отображать информацию по умолчанию.
Это не совсем то, что новые пользователи найдут простых для понимания.
К счастью, есть несколько приложений для графического интерфейса, которые вы можете установить, чтобы сделать задание по планированию с Cron намного проще. С этими графиями любой может легко запланировать задачу на Linux.
Позвольте мне познакомить вас с ними.
Время
Zeit — мой любимый графический интерфейс на рабочем столе для Cron. Zeit имеет возможность:
- Запланируйте рабочие места Cron.
- Изменить рабочие места Cron.
- Удалить рабочие места Cron.
- Расписание таймеров и сигналов тревоги.
- Изменить переменные среды.
- Запланируйте единовременные команды.
С Zeit любой может запланировать задачу на Linux, не узнавая, как Cron имеет дело со временем (поэтому нет причин беспокоиться об этом */5 * * * * * Заполнение задачи каждые пять минут или 12 5 5 * * * — 5:12 утра).
Прежде чем вы сможете использовать ZEIT, вы должны установить его (как это не найдено в стандартных репозиториях). Есть два способа установить Zeit: из стороннего репозитория Debian или из Source.
Во-первых, давайте установим его на распределение на основе Ubuntu, используя следующие три команды:
Sudo Add-Apt-Repository PPA: Blaze/Main Sudo Apt-Get обновление Sudo apt-get установить Zeit -y 123 Sudo Add-Apt-Repository PPA: Blaze/Mainsudo apt-get updatesudo apt-get Установка Zeit -y
После установки вы найдете запись для Zeit в меню рабочего стола. Начните ZEIT, нажмите «Добавить задачу», и нажмите на успех (Рисунок 1).
Рисунок 1: Zeit примерно так же просто, как и для планирования заданий Cron.
Допустим, вы хотите запланировать сценарий резервного копирования, который будет работать каждую ночь в полночь. Допустим, сценарий/HOME/USER//documents/scripts/backup.sh (где пользователь является вашим именем пользователя). Когда окно нового задачи откроется, вы настроите его как таковое:
- Описание = Ежедневное резервное копирование документов
- Командование = /home/user//documents/scripts/backup.sh
- Передовой = Minute = ‘0’, dour = ‘0’, day = ‘*’, day of Week = ‘*’, и месяц = ’*’
Нажмите ОК, и все готово. Обратите внимание, что * означает каждый (например, каждый день, каждую неделю и каждый месяц).
Установите время через источник
Если вы используете распределение, отличное от одного на основе Debian, вы можете установить Zeit из Source со следующими командами:
sudo apt-get установить git qtbase5-dev qttools5-dev libkf5auth-dev libkf5coreaddons-dev Extra-cmake-modules -y git клон cd zeit mkdir build & amp; & amp; CD Build cmake .. Make -J2 ./ src/Zeit
Теперь давайте посмотрим на графический интерфейс Cron, который можно использовать как на рабочем столе, так и на серверах без головы.
Барб-Уи
Crontab-UI-это еще один графический интерфейс, только этот используется через веб-браузер (что делает его отличным для серверов). С Crontab-UI вы можете сделать все, что вы можете сделать в Zeit и даже сделать резервные копии ваших Cronjobs.
Crontab-Ui записан в Nodejs, что означает, что он установлен через NPM.
Сначала вам нужно убедиться, что NPM установлен. На распределении на основе Ubuntu это делается с командой:
sudo apt -get install nodejs npm -y 1 sudo apt -get install nodejs npm -y
На распределениях на основе федоры команда:
sudo dnf install nodejs -y 1 sudo dnf install nodejs -y
Наконец, чтобы установить Crontab-UI, выпустите следующую команду:
NPM установить Crontab-UI 1 NPM Установить Crontab-UI
Доступ к пользовательскому интерфейсу
Чтобы получить доступ к этому веб-пользовательскому интерфейсу, вам сначала нужно запустить службу с команды:
sudo host = server_ip port = port_number crontab-ui 1 sudo host = server_ip port = port_number crontab-ui
Где Server_ip является IP -адресом сервера хостинга, а Port_number — это доступный порт (например, 8000). Например, если мой IP -адрес составляет 192.168.1.138, а номер порта составляет 8000, команда будет:
хост sudo = 192.168.1.138 порт = 8000 crontab-ui 1 хост sudo = 192.168.1.138 порт = 8000 crontab-ui
Сервис сейчас работает. Вы должны иметь возможность использовать Ctrl+C, чтобы вернуть свою подсказку (оставив службу запуска).
Затем укажите веб -браузер (это в той же сети) на:
192.168.1.138:8000 1 192.168.1.138:8000
Вы должны увидеть веб-страницу Crontab-UI (рисунок 2), где вы можете нажать на новую работу, чтобы создать свою первую работу Cron.
Рисунок 2: Веб-графический интерфейс Crontab-UI очень удобен для серверов.
Когда вы нажимаете на новое, появится всплывающее окно (рисунок 3), где вы можете добавить имя, команду, установить время/день, включить регистрацию ошибок и даже настроить оповещения по электронной почте (который требует доступного сервера SMPT).
Рисунок 3: Gui Crontab-UI очень прост в использовании и предлагает больше вариантов, чем Zeit.
Если вам интересно, какой графический интерфейс использовать, это просто:
- Если это рабочий стол, используйте Zeit.
- Если это сервер, используйте Crontab-UI.
Оба параметра делают задачи планирования с Cron настолько простыми, что любой может сделать это.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена