Не знаете, как запланировать с Cron на Linux? Попробуйте один из этих графиков

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. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *