Cron naudojimas tinginiams. Linux ir mirtinos nuodėmės antra dalis

miegantis tigras

Jei tingite savo kompiuteryje atlikti pasikartojančias užduotis, Cron jas padarys už jus.

Tai antrasis straipsnis iš serijos, kurioje mes naudojame sąrašą tų, ką Katalikų bažnyčia vadina „mirtinomis nuodėmėmis“, kaip pasiteisinimąSužinokite daugiau apie Linux pasaulio komandas ir programas. Šiuo atveju mes ir toliau kalbame apie cron naudojimą, kuris bus labai naudingas tiems, kurie ugdo tinginystę.

Atsižvelgiant į tai, kad gyvename žmonių, kuriuos lengva įžeisti, laikais, prieš įsigilindamas į šį klausimą, patikslinu, kad neketinu šaipytis iš kieno nors religinių įsitikinimų. Bet kokiu atveju tai yra pasityčiojimas iš savęs. Didžiąją XNUMX-ųjų dalį praleidau studijuodamas katekizmą, todėl priėmęs Pirmąją Komuniją daugiau nebekeldavau kojos į bažnyčią, nebent to reikalaudavo koks nors šeimos įvykis. Turiu kažkaip susigrąžinti tą laiką.

Kam skirti cron ir crontab?

Mes sakėme, kad cron yra demonas, tai yra programa, kuri veikia fone be vartotojo įsikišimo. Ieškodamas papildomos informacijos šiam straipsniui, sužinojau, kad demono vertimas (taip, kaip Unix sistemos ir dariniai vadina tokio tipo programas) kaip demonas yra plačiai paplitusi klaidabet nesiruošiu taisyti. Kalbame apie nuodėmes, turi būti bent vienas demonas.

Cron funkcija yra atlikti tam tikrą užduotį iš anksto nurodytu laiku. Dažniausiai tai nutinka dėl sistemos poreikių, nors vartotojai gali nurodyti kitus redaguodami tekstinį failą, žinomą kaip crontab.

Ankstesniame įraše sakėme, kad komandos sukurti crontab yra šios:

crontab –e numatytajam vartotojui

O

crontab –u nombre_de_usuario bet kuriam iš kitų.

Crontab yra tekstinis failas, kuriame Cron pateikiamos instrukcijos, ką ir kada daryti.

Apie cron naudojimą per crontab

Norėdami sukurti savo crontab, turime atsižvelgti į šiuos dalykus:

  • Kiekvienai užduočiai naudojama viena eilutė.
  • Turi būti nurodyta užduoties atlikimo data ir laikas. Jei tai yra periodiškumo reikalaujanti užduotis. Pavyzdžiui, kiekvieną trečiadienį 5 val. likusieji parametrai pakeičiami žvaigždutėmis (*).
  • Jei tam tikram parametrui norite priskirti daugiau nei vieną reikšmę, kiekviena reikšmė turi būti atskirta kableliu.
  • Parametrai atskiriami tarpu.
  • Turi būti žinomas katalogas, kuriame yra komandų paleidimo priemonė

Pavyzdžiui, jei norime, kad mūsų vaikų kompiuteris išsijungtų kiekvieną dieną 20:XNUMX val., instrukcija būtų tokia:

0 20 * * * /sbin/shutdown

Jei norime, kad išjungimas būtų tik sekmadieniais, pakeičiame nurodymą į

0 20 * * 0 /sbin/shutdown

Yra keletas nuorodų, kurios neleidžia mums įvesti visų parametrų. Jie yra:

  • @valanda: Vykdykite komandą valandą. 
  • @kasdienis: Paleiskite komandą kiekvienos dienos pradžioje.
  • @weekly: Paleiskite komandą pirmosios savaitės dienos pradžioje.
  • @mėnesinis: Paleiskite komandą kiekvieno mėnesio pirmos dienos pradžioje.
  • @kasmet: Vykdykite komandą pirmąją metų minutę.

Keletas šios komandos naudojimo pavyzdžių:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh paleiskite „Bash“ scenarijų.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py kas valandą paleiskite python scenarijų.

Visais atvejais scenarijai turi turėti vykdymo teises.

Pavyzdžiuose, kuriuos matėme, nurodyta ne tik komanda, bet ir kelias, kuriame yra vykdomasis failas. Dirbsime su šiais katalogais:

  • /tūkstantis: Jame yra visos sistemos veikimui reikalingos programos.
  • /sbin: Štai programos, kurių pagrindiniam vartotojui reikia sistemai valdyti.
  • / Pagrindinis puslapis: kur saugomos kiekvieno vartotojo programos.
  • /usr: Čia saugomos vartotojų įdiegtos programos ir failai. Juose yra failų su šiame sąraše nurodytais pavadinimais ir funkcijomis.

Kitame straipsnyje pamatysime, kaip patobulinti crontab rašymą ir kai kuriuos kitus automatizavimo įrankius, prieinamus Linux.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.