Използването на cron за мързеливи. Linux и смъртните грехове част втора

спящ тигър

Ако ви мързи да изпълнявате повтарящи се задачи на вашия компютър, Cron ги прави вместо вас.

Това е втора статия от поредица, в която използваме списъка с това, което католическата църква нарича „смъртни грехове“, като извинение за вНаучете повече за командите и програмите в света на Linux. В този случай продължаваме да говорим за използването на cron, което ще бъде много полезно за тези, които култивират мързел.

Като се има предвид, че живеем във време на хора, които лесно се обиждат, позволете ми да поясня, преди да навляза в темата, че нямам намерение да се подигравам с нечии религиозни вярвания. Във всеки случай това е самоподигравка. Прекарах голяма част от XNUMX-те години на миналия век в изучаване на катехизис, така че след като взех първото си причастие, никога повече не стъпих в църква, освен ако някое семейно събитие не го наложи. Трябва някак си да върна това време.

За какво са cron и crontab?

Бяхме казали, че cron е демон, т.е програма, която работи във фонов режим без намеса на потребителя. Търсейки допълнителна информация за тази статия, открих, че превеждането на демон (начинът, по който Unix системите и производните наричат ​​този тип програма) като демон е широко разпространена грешкано няма да го коригирам. Говорим за грехове, трябва да има поне един демон.

Функцията на cron е да изпълни, в предварително определено време, определена задача. През повечето време това се дължи на системни нужди, въпреки че потребителите могат да посочат други чрез редактиране на текстов файл, известен като crontab.

В предишната публикация казахме, че командите за създаване на crontab са:

crontab –e за потребителя по подразбиране

O

crontab –u nombre_de_usuario за някой от останалите.

Crontab е текстов файл, който дава инструкции на Cron какво да прави и кога да го прави.

Относно използването на cron чрез crontab

За да създадем нашия crontab, трябва да вземем предвид следното:

  • За всяка задача се използва един ред.
  • Трябва да се посочи датата и часът на изпълнение на задачата. В случай, че е задача, която изисква периодичност. Например всяка сряда в 5 часа сутринта останалите параметри се заменят със звездички (*).
  • Ако искате да зададете повече от една стойност за даден параметър, всяка стойност трябва да бъде разделена със запетая.
  • Параметрите са разделени с интервал.
  • Трябва да се знае директорията, в която се намира програмата за стартиране на команди

Например, ако искаме компютърът на децата ни да се изключва всеки ден в 20:XNUMX ч., инструкцията ще бъде

0 20 * * * /sbin/shutdown

В случай, че искаме спирането да е само в неделя, променяме инструкцията на

0 20 * * 0 /sbin/shutdown

Има някои преки пътища, които ни спестяват необходимостта да въвеждаме всички параметри. Те са:

  • @почасово: Изпълнете команда в часа. 
  • @ежедневно: Изпълнявайте командата в началото на всеки ден.
  • @седмично: Изпълнете командата в началото на първия ден от седмицата.
  • @месечно: Изпълнете командата в началото на първия ден от всеки месец.
  • @годишно: Изпълнете командата в първата минута на годината.

Някои примери за използване на тази команда са:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh стартирайте Bash скрипт.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py изпълнявайте скрипт на Python на всеки час.

Във всички случаи скриптовете трябва да имат разрешения за изпълнение.

В примерите, които видяхме, е посочена не само командата, но и пътят, където се намира изпълнимият файл. Ще работим с тези директории:

  • /bin: Съдържа всички приложения, необходими за работата на системата.
  • /sbin: Ето приложенията, от които root потребителят се нуждае, за да управлява системата.
  • / Home: Къде се съхраняват приложенията на всеки потребител.
  • /usr: Тук се съхраняват приложенията и файловете, инсталирани от потребителите. Те включват файлове с имената и функциите, споменати в този списък.

В следващата статия ще видим как да подобрим писането на crontab и някои други инструменти за автоматизация, налични за Linux.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.