Cron lietošana slinkiem. Linux un nāves grēki otrā daļa

guļošais tīģeris

Ja jums ir slinkums datorā veikt atkārtotus uzdevumus, Cron tos paveic jūsu vietā.

Tas ir otrais raksts no sērijas, kurā mēs izmantojam sarakstu ar to, ko katoļu baznīca sauc par "nāves grēkiem", kā attaisnojumu cUzziniet vairāk par Linux pasaules komandām un programmām. Šajā gadījumā mēs turpinām runāt par cron izmantošanu, kas ļoti noderēs tiem, kas kultivē slinkumu.

Ņemot vērā, ka mēs dzīvojam tādu cilvēku laikā, kurus ir viegli aizskart, ļaujiet man precizēt, pirms ķeros pie lietas, ka mans nolūks nav ņirgāties par kāda cilvēka reliģisko pārliecību. Jebkurā gadījumā tā ir ņirgāšanās par sevi. Es pavadīju lielu daļu XNUMX. gadu, studējot katehismu, tāpēc pēc Pirmās Komūnijas pieņemšanas es vairs nesperu kāju baznīcā, ja vien tas nebija vajadzīgs kāds ģimenes pasākums. Man tas laiks kaut kā jāatgūst.

Kam paredzēti cron un crontab?

Mēs teicām, ka cron ir dēmons, tas ir programma, kas darbojas fonā bez lietotāja iejaukšanās. Meklējot papildu informāciju šim rakstam, es atklāju, ka dēmona tulkošana (kā Unix sistēmas un atvasinājumi sauc šāda veida programmas) kā dēmons ir plaši izplatīta kļūdabet es netaisos to labot. Mēs runājam par grēkiem, ir jābūt vismaz vienam dēmonam.

Cron funkcija ir izpildīt noteiktu uzdevumu iepriekš noteiktā laikā. Lielāko daļu laika tas ir saistīts ar sistēmas vajadzībām, lai gan lietotāji var norādīt citus, rediģējot teksta failu, kas pazīstams kā crontab.

Iepriekšējā ziņojumā mēs teicām, ka komandas crontab izveidošanai ir:

crontab –e noklusējuma lietotājam

O

crontab –u nombre_de_usuario kādam no pārējiem.

Crontab ir teksta fails, kas sniedz Cron norādījumus par to, ko un kad darīt.

Par cron izmantošanu, izmantojot crontab

Lai izveidotu mūsu crontab, mums jāņem vērā sekojošais:

  • Katram uzdevumam tiek izmantota viena rinda.
  • Jānorāda uzdevuma izpildes datums un laiks. Gadījumā, ja tas ir uzdevums, kas prasa periodiskumu. Piemēram, katru trešdienu pulksten 5:XNUMX pārējie parametri tiek aizstāti ar zvaigznītēm (*).
  • Ja konkrētam parametram vēlaties piešķirt vairāk nekā vienu vērtību, katra vērtība ir jāatdala ar komatu.
  • Parametri ir atdalīti ar atstarpi.
  • Ir jāzina direktorijs, kurā atrodas komandu palaišanas programma

Piemēram, ja mēs vēlamies, lai mūsu bērnu dators katru dienu 20:XNUMX izslēgtos, instrukcija būtu šāda.

0 20 * * * /sbin/shutdown

Gadījumā, ja vēlamies, lai izslēgšana būtu tikai svētdienās, nomainām instrukciju uz

0 20 * * 0 /sbin/shutdown

Ir daži īsinājumtaustiņi, kas neļauj mums ievadīt visus parametrus. Viņi ir:

  • @stundu: Izpildi komandu pulksten stundā. 
  • @dienas: Palaidiet komandu katras dienas sākumā.
  • @iknedēļas: Palaidiet komandu nedēļas pirmās dienas sākumā.
  • @mēnesī: Palaidiet komandu katra mēneša pirmās dienas sākumā.
  • @ katru gadu: izpildiet komandu gada pirmajā minūtē.

Daži šīs komandas izmantošanas piemēri ir:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh palaist Bash skriptu.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py katru stundu palaist python skriptu.

Visos gadījumos skriptiem ir jābūt izpildes atļaujām.

Mūsu redzētajos piemēros ir norādīta ne tikai komanda, bet arī ceļš, kur atrodas izpildāmā faila. Mēs strādāsim ar šiem direktorijiem:

  • /am: Tajā ir visas sistēmas darbībai nepieciešamās lietojumprogrammas.
  • /sbin: Šeit ir lietojumprogrammas, kas root lietotājam ir nepieciešamas sistēmas pārvaldībai.
  • / Sākums: kur tiek glabātas katra lietotāja lietojumprogrammas.
  • /usr: Šeit tiek glabātas lietotāju instalētās lietojumprogrammas un faili. Tajos ir iekļauti faili ar šajā sarakstā minētajiem nosaukumiem un funkcijām.

Nākamajā rakstā mēs redzēsim, kā uzlabot crontab rakstīšanu un dažus citus Linux pieejamos automatizācijas rīkus.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.