Как планировать задачи в Ubuntu 18.04 с помощью Crontab

Иногда вы не хотите, чтобы процесс выполнялся во время по умолчанию, заданное вашей операционной системой, а вы сами хотите определить время для запуска процесса. Для этого в Ubuntu мы используем демон Cron, который работает так же, как планировщик задач в Windows. Что вы можете сделать с демоном Cron, так это то, что вы можете указать время для запуска процесса, такого как обслуживание или резервное копирование. Таким образом, вы можете автоматизировать эти задачи для запуска позже без какого-либо ручного вмешательства. В этой статье мы объясним, как это сделать, используя Crontab в Ubuntu.

Планирование задач в Ubuntu с помощью Crontab

Для этого вам необходимо выполнить следующее:

Запустите терминал, нажав Ctrl + T или щелкнув по значку терминала, расположенному на панели задач, или выполнив поиск терминала в окне поиска и нажав клавишу ввода. Вновь открытое окно терминала показано ниже:

Теперь введите команду crontab -e в терминале и нажмите ввод, чтобы открыть файл crontab. Эта команда показана ниже:

Отредактируйте crontab с помощью команды crontab-e

Как только вы нажмете ввод, терминал попросит вас выбрать редактор, чтобы открыть этот файл. Нажмите 2, а затем нажмите Enter, чтобы выбрать нано редактор, потому что всегда хорошо открывать системные файлы с помощью нано-редактора.

crontab открыт в нано редакторе

Выберите нано-редактор

В тот момент, когда вы нажмете ввод, вы увидите, что ваш терминал превратился в окно редактора nano, и ваш файл crontab открылся в этом редакторе. Это показано ниже:

Crontab в режиме редактирования

Вы можете прокрутить этот файл, используя клавиши со стрелками вверх и вниз. Все строки, написанные в этом файле и начинающиеся с символа «#», представляют комментарий. Если вы хотите добавить новую задачу, которая будет запланирована в указанное время, вы должны написать ее без хэша. Например, если вы хотите запускать резервное копирование всех ваших учетных записей пользователей каждую неделю в 5 часов утра, введите команду:

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Это показано ниже:

Как настроить резервную копию cronjob

Когда вы закончите добавлять свои задачи, просто нажмите Ctrl + O, чтобы сохранить файл crontab в редакторе nano. Он отобразит измененный статус в правом верхнем углу и попросит вас указать имя файла для записи. Просто нажмите Enter, чтобы выбрать по умолчанию. Это дано ниже:

Сохраните и активируйте cronjob

После нажатия Enter вы вернетесь в свое обычное окно нано-редактора. Теперь, чтобы выйти из редактора нано после сохранения вашего файла, просто нажмите Ctrl + X,

Как только ваш нано-редактор закроется, вы будете перенаправлены в исходное окно терминала. Здесь вы увидите сообщение «crontab: установка нового crontab», которое указывает, что ваш файл crontab был успешно сохранен. Это сообщение показано на рисунке ниже:

Crontab создан успешно

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

Вывод

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

Как планировать задачи в Ubuntu 18.04 с помощью Crontab

Sidebar