Как да планирате задачи на Linux Въведение в Crontab файлове
Демонът cron на Linux изпълнява задачи във фонов режим в определени моменти; това е като Task Scheduler в Windows. Добавяйте задачи към crontab файловете на системата, като използвате подходящия синтаксис и cron автоматично ще ги стартира за вас.
Crontab файловете могат да се използват за автоматизиране на архивиране, поддръжка на системата и други повтарящи се задачи. Синтаксисът е мощен и гъвкав, така че можете да изпълнявате задачи на всеки петнайсет минути или на определена минута на определен ден всяка година.
Откриване на Crontab
Първо, отворете прозореца на терминала от менюто на приложенията на вашия Linux десктоп. Можете да щракнете върху иконата Dash, да въведете Terminal и да натиснете Enter, за да я отворите, ако използвате Ubuntu.
Използвай crontab -е команда за отваряне на crontab файла на вашия потребителски акаунт. Команди в този файл се изпълняват с разрешенията на потребителския ви профил. Ако искате команда да се изпълнява със системни разрешения, използвайте sudo crontab -е команда, за да отворите crontab файла на root акаунта. Използвай su -c „crontab-e“ вместо това, ако вашата дистрибуция на Linux не използва sudo.
Може да бъдете помолени да изберете редактор. Изберете Nano, ако е наличен, като въведете неговия номер и натиснете Enter. Vi и други по-усъвършенствани редактори могат да бъдат предпочитани от напредналите потребители, но Nano е лесен редактор за започване.
Ще видите Nano текстов редактор, идентифициран от заглавието “GNU nano” в горната част на прозореца на терминала. Ако не го правите, crontab вероятно ще се отвори в текстовия редактор vi.
Ако не ви е удобно да използвате vi, можете да въведете : откажат в vi и натиснете Enter, за да го затворите. Стартирайте export EDITOR = nano след това изпълнете crontab -е отново, за да отворите crontab файла в Nano.
Добавяне на нови задачи
Използвайте клавишите със стрелки или клавиша за надолу, за да превъртите до дъното на crontab файла в Nano. Редовете, започващи с #, са редове за коментари, което означава, че cron ги игнорира. Коментарите предоставят информация само на хората, които редактират файла.
Линиите в crontab файла се записват в следната последователност със следните приемливи стойности:
минута (0-59) час (0-23) ден (1-31) месец (1-12) ден от седмицата (0-6)
Можете да използвате символ със звездичка (*), за да съответства на всяка стойност. Например използването на звездичка за месеца ще доведе до изпълнение на командата всеки месец.
Например, нека кажем, че искаме да изпълним командата / usr / bin / example всеки ден в 12:30 часа. Ние ще пишем:
29 0 * * * / usr / bin / пример
Използваме 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, след като сте запазили файла.
Ще видите съобщението “crontab: installing new crontab”, което показва, че вашият нов crontab файл е инсталиран успешно.