Как да планирате задачи на Linux: Въведение в Crontab файлове

Съдържание:

Как да планирате задачи на Linux: Въведение в Crontab файлове
Как да планирате задачи на Linux: Въведение в Crontab файлове

Видео: Как да планирате задачи на Linux: Въведение в Crontab файлове

Видео: Как да планирате задачи на Linux: Въведение в Crontab файлове
Видео: Harry Potter 20th Anniversary: Return to Hogwarts | Official Trailer | Max - YouTube 2024, Ноември
Anonim
Демонът cron на Linux изпълнява задачи във фонов режим в определени моменти; това е като Scheduler за задачи на Windows. Добавете задачи към файловете crontab на вашата система, като използвате подходящия синтаксис и cron автоматично ще ги изпълнява за вас.
Демонът cron на Linux изпълнява задачи във фонов режим в определени моменти; това е като Scheduler за задачи на Windows. Добавете задачи към файловете crontab на вашата система, като използвате подходящия синтаксис и cron автоматично ще ги изпълнява за вас.

Crontab файловете могат да се използват за автоматизиране на архиви, поддръжка на системата и други повтарящи се задачи. Синтаксисът е мощен и гъвкав, така че можете да изпълнявате задача на всеки петнадесет минути или по определена минута на определен ден всяка година.

Отваряне на Crontab

Първо, отворете терминален прозорец от менюто за приложения на работния плот на Linux. Можете да кликнете върху иконата Dash, въведете Terminal и натиснете Enter, за да го отворите, ако използвате Ubuntu.
Първо, отворете терминален прозорец от менюто за приложения на работния плот на Linux. Можете да кликнете върху иконата Dash, въведете Terminal и натиснете Enter, за да го отворите, ако използвате Ubuntu.
Image
Image

Използвай crontab -e команда за отваряне на crontab файла на потребителския ви профил. Командите в този файл се изпълняват с разрешенията на вашия потребителски акаунт. Ако искате команда да се изпълнява със системни разрешения, използвайте sudo crontab -e команда за отваряне на crontab файла на коренния акаунт. Използвай su -c "crontab -e" команда вместо ако вашата Linux дистрибуция не използва sudo.

Може да бъдете помолени да изберете редактор. Изберете Нано, ако е налице, като въведете номера му и натиснете Enter. Vi и други по-напреднали редактори могат да бъдат предпочитани от напреднали потребители, но Nano е лесен редактор, за да започнете.
Може да бъдете помолени да изберете редактор. Изберете Нано, ако е налице, като въведете номера му и натиснете Enter. Vi и други по-напреднали редактори могат да бъдат предпочитани от напреднали потребители, но Nano е лесен редактор, за да започнете.
Ще видите текстовия редактор Nano, идентифициран от заглавката "GNU nano" в горната част на прозореца на терминала. Ако не го направите, вероятно crontab се отвори в текстовия редактор на Vi.
Ще видите текстовия редактор Nano, идентифициран от заглавката "GNU nano" в горната част на прозореца на терминала. Ако не го направите, вероятно crontab се отвори в текстовия редактор на Vi.
Image
Image

Ако не ви е удобно да използвате vi, можете да въведете : откажат в vi и натиснете Enter, за да го затворите. Стартирайте износ EDITOR = нано команда, след това тичам crontab -e отново, за да отворите crontab файла в Nano.

Добавяне на нови задачи

Използвайте клавишите със стрелки или клавиша за надолу, за да превъртите до дъното на файла crontab в Нано. Линиите, започващи с # са коментари, което означава, че cron ги игнорира. Коментарите просто предоставят информация на хората, редактиращи файла.

Линиите в crontab файла се записват в следната последователност, със следните приемливи стойности:
Линиите в crontab файла се записват в следната последователност, със следните приемливи стойности:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Можете да използвате знак със звездичка (*), за да съответства на която и да е стойност. Например, като използвате звездичка за месеца, командата ще се изпълнява всеки месец.

Да приемем например, че искаме да изпълняваме командата / usr / bin / example в 12:30 сутринта всеки ден. Ще въведем:
Да приемем например, че искаме да изпълняваме командата / usr / bin / example в 12:30 сутринта всеки ден. Ще въведем:

29 0 * * * /usr/bin/example

Използваме 29 за 30 минути и 0 за 12 сутринта, защото стойностите за минутите, часовете и делничните дни започват от 0. Имайте предвид, че стойностите за деня и месец започват от 1 вместо 0.

Множество стойности и диапазони

Използвайте разделени със запетая стойности до конкретни няколко пъти. Например, линията

0,14,29,44 * * * * /usr/bin/example2

тече / usr / bin / example2 на 15-минутната марка на всеки час, всеки ден. Уверете се, че добавяте всяка нова задача на нов ред.

Използвайте стойности, разделени с тире, за да определите диапазон от стойности. Например, линията
Използвайте стойности, разделени с тире, за да определите диапазон от стойности. Например, линията

0 11 * 1-6 * /usr/bin/example3

тече / usr / bin / example3 на обяд всеки ден, но само през първите шест месеца на годината.

Запазване на файла

Натиснете Ctrl-O и натиснете Enter, за да запазите crontab файла в Nano. Използвайте прекия път Ctrl-X, за да затворите Nano, след като сте запазили файла.

Препоръчано: