Как да използвате cron и crontab в Linux
Съдържание:
Много е вероятно всеки да е слушал или използвал в даден момент планираните задачи на Windows, които не са нищо повече от конфигурацията за даден файл, програма или процес, който да се изпълнява в определено време и при условия, определени от нас потребителите. Същата концепция важи и за Linux, обаче процесът не се осъществява през графичната среда, за това използваме терминала. Поради тази причина днес ви представяме обяснението на cron и crontab, които са основни команди за изпълнение на тези задачи.
Крон и Кронтаб
Индекс на съдържанието
Какво е Cron?
Името му идва от гръцкия израз chronos и значението му е време. Това е един от най-важните и често срещани демони или „демон“ (фонов процес) в системата. Изпълнението му започва от първия миг на стартиране.
Основната му функция е да се грижи за стартиране на планирани задачи на определени дати и автоматично и повтарящо се. Дефиницията на задачите се намира във файла / etc / crontab. Операцията е проста, проверете дали има задачи (задания) за изпълнение според системния график. Това ни кара да подчертаем, че е важно да поддържаме правилно коригираната часова зона на системата, в противен случай няма да получим очакваните резултати с cron.
Според дистрибуцията, която използваме в Linux, тя може да се инициализира с директориите /etc/init.d или etc / rc.d / и всяка минута проверява локализирането / etc / crontab или / var / spool / cron възможни чакащи екзекуции.
Какво е Crontab?
Това е толкова просто, колкото текстов файл. Да, дори да не изглежда така. Това, което го прави специално, е неговото съдържание. Съдържанието му определя списък на всички скриптове, които трябва да бъдат изпълнени от системата. Както и уточняване на датите, часовете и разрешенията за тяхното изпълнение.
В Linux всеки потребител обикновено има свой собствен файл crontab, а този, който се намира в директорията etc, е собственост на root потребител.
За да генерирате свой собствен файл (в случай че не сте root потребител), просто използвате командата:
кронтаб
Crontab е най-простият начин за управление на cron задачи в многопотребителни системи, като root потребител или обикновен системен потребител.
На следващо място, оставям ви малка помощ относно определението на cron в рамките на crontab, с примерен пример. (Имате ли # отпред, за да можете да го поставите в началото на файла си crontab като коментар и винаги ли ще го имате под ръка?
# Примерно определение на cron: #.---------------- минути (0 - 59) # |.------------- часа (0 - 23) # | |.---------- дни от месеца (1 - 31) # | | |.------- месеца (1 - 12) O jan, feb, mar, apr… # | | | |.---- дни от седмицата (0 - 6) (неделя = 0 или 7) # | | | | | # * * * * * ПОТРЕБИТЕЛСКА КОМАНДА MAILTO = "cron @ localhost" SHELL = / bin / sh
Където всяка звездичка представлява част от времето, която определя момента на изпълнение, последвано от потребителя, при който ще се извърши изпълнението (този потребител може да бъде root или един с определени разрешения за изпълнение) и накрая командата за изпълнение.
Администрация за работа в Cron
Както вече сте забелязали, операцията е много проста. За да затворя темата, ще ви покажа основните и съществени команди за контрол и проверка на крон на нашата Linux система.
ПРЕПОРЪЧВАМЕ ВАС Canonical официално обявява Ubuntu 17.04 `` Zesty Zapus ''Ако това, което искате е да замените съществуващия файл с определен от друг, който сте избрали, използвайте следната команда:
crontab (име на файл)
Ако искаме или изискваме да променим текущия файл, използваме следното:
кронтаб -е
За да получите списъка с всички задачи, които са конфигурирани в crontab, използваме:
кронтаб -л
За да премахнете текущия crontab от системата, имаме:
crontab -d
Може да ви е интересно да прочетете: Бързо ръководство за основни команди за Ubuntu и Linux
Друга операция, която можем да извършим, е да определим директорията, в която ще се съхранява crontab. Важно е да се изясни, че трябва да имаме разрешения за изпълнение в избраната директория, в противен случай тя няма да работи. Командата да я дефинира е следната:
crontab -c dir
И накрая, ние можем да управляваме съществуващия crontab на други потребители, принадлежащи към системата.
crontab -u потребител
Както видяхте, изобщо не е сложно да планирате задачи в Linux и с всички ясни точки това може да се извърши бързо.
Надявам се, че сте намерили статията за полезна. Можете да оставите своите притеснения или всяка добра практика за програмиране на вашия cron в Linux в коментарите! ?
Как да използвате тънки драйвери
SlimSlime Drivers Drivers е безплатен софтуер, който значително улеснява процеса на актуализиране на драйвери на вашия компютър.
Как да използвате псевдоним на Linux
Команди за използване на псевдоним на Linux и персонализиране на командите с имената, които искате да улесните извикването им от конзолата.
Как да използвате дума онлайн: изисквания и как да получите достъп до нея
Открийте как можете лесно да използвате Word Online на вашия компютър, за да използвате тази онлайн версия на редактора.