MC, 2025
Ilustracja do artykułu: Linux Crontab Examples: Kiel Uzi ĝin por Plibonigi Vian Produktivecon

Linux Crontab Examples: Kiel Uzi ĝin por Plibonigi Vian Produktivecon

Se vi laboras kun Linux, vi verŝajne jam aŭdis pri "crontab". Ĉi tiu potenca ilo permesas al vi programi ripetajn taskojn, kiuj povas esti plenumitaj sen via interveno. De aŭtomataj sistemaj purigoj ĝis bakŝupoj de viaj dosieroj, Crontab estas ilo, kiu povas ŝpari al vi tempon kaj penon. En ĉi tiu artikolo, ni detalos kelkajn utilajn ekzemplojn de Crontab en Linux, kiuj helpos vin kompreni ĝian uzadon kaj praktikon.

Kio estas Crontab?

Crontab estas programo en Linux, kiu ebligas al vi krei, redakti kaj administri taskojn, kiuj devas esti plenumitaj laŭ specifaj horoj aŭ datoj. Ĉi tiuj taskoj, ankaŭ konataj kiel "cron-joboj", estas difinitaj en dosiero nomata "crontab" kaj estas administrataj de la programo "cron". La ĉefa uzo de crontab estas por aŭtomatigi sistemajn taskojn, kiel ekzemple bakŝupoj, ĝisdatigoj de softvaro, aŭ aliaj ripetaj operacioj.

La Sintakso de Crontab

La sintakso de crontab sekvas strukturon de kvin kampoj, kiuj determinas kiam la tasko estos lanĉita:

  • Unua kampo: Minuto (0–59)
  • Due: Horoj (0–23)
  • Tria kampo: Tagoj de la monato (1–31)
  • Kvara kampo: Monatoj (1–12)
  • Kvina kampo: Semajnoj de la semajno (0–6, kie 0 estas dimanĉo)

Post ĉi tiuj kvin kampoj, vi indikas la komandon, kiu devos esti plenumita. Ekzemple:

30 2 * * * /home/uzanto/skripto.sh

Ĉi tio signifas, ke la komando "skripto.sh" estos plenumita je la dua horo kaj tridek minutoj, ĉiuj tagoj de la monato.

Ekzemploj de Crontab Taskoj

1. Aŭtomata Sistemo-Reseto

Se vi volas reŝargi aŭ restartigi sistemon en reguleco, vi povas agordi Crontab por fari tion. Ekzemple, por restartigi la servilon ĉiuĵaŭde je la tria matene, vi skribus:

0 3 * * 4 sudo reboot

Ĉi tio signifas, ke la komando "sudo reboot" estos plenumita je la tria horo, ĉiuĵaŭde.

2. Aŭtomata Bakŝupo de Dosieroj

Crontab estas tre utila por kreado de ripetaj bakŝupoj. Ekzemple, se vi volas bakŝupi viajn dosierojn ĉiujn 12 horojn, vi povus agordi Crontab kun la sekva sintakso:

0 0,12 * * * tar -czf /bakŝupo/dosiero_$(date +\%Y\%m\%d).tar.gz /direktorio/

Ĉi tio kreas bakŝupojn de via "direktorio" kaj konserve ĝin kun la nomo de la dosiero, kiu inkluzivas la nunan daton.

3. Aŭtomata Purigado de Ĵurnaloj

Se vi volas purigi viajn sistemajn ĵurnalojn por eviti ke ili superus la diskon, vi povas uzi Crontab por hazarde forigi malnovajn ĵurnalojn. Ekzemple:

0 4 * * * find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;

Ĉi tio serĉos ĉiujn log-dosierojn en "/var/log", kiuj estas pli ol 30 tagojn malnovaj, kaj forigos ilin ĉiutage je la kvara matene.

4. Aŭtomata Ŝarĝado de Datumbazo

Crontab ankaŭ estas utila por aŭtomate ĝisdatigi aŭ ŝarĝi datumbazojn per skriptoj. Ekzemple, por ĝisdatigi datumbazon ĉiujn tagojn je la unua minuto post la mezo-nokto, vi povas uzi la jenan komandon:

1 0 * * * /home/uzanto/ŝarĝi_datumbazon.sh

Ĉi tiu komando plenumas la skripton "ŝarĝi_datumbazon.sh" ĉiuokaze je la unua minuto post la mezo-nokto.

5. Sendado de Alertejoj per Retpoŝto

Se vi volas, ke via sistemo aŭ sendu al vi retpoŝton pri sistemaj eraroj aŭ aliaj okazaĵoj, Crontab povas helpi. Ekzemple, por sendi al vi retpoŝton ĉiujn tagojn je la dekduo pri la stato de via disko, uzu ĉi tiun komandon:

0 12 * * * df -h | mail -s "Disko Espaco Raporto" uzanto@ekzemplo.com

Ĉi tio sendos al vi retpoŝton ĉiun tagon je la dekduo kun raporto pri la diska uzado.

6. Monata Sistemo-Purigado

Vi ankaŭ povas uzadi Crontab por fari purigadon de la sistemo ĉiu monato. Ekzemple, se vi volas forigi la malnovajn dosierojn ĉiun unuan tagon de la monato, vi povas agordi ĉi tiun komandon:

0 0 1 * * /home/uzanto/purigi_sistemon.sh

Ĉi tiu komando funkcias la skripton "purigi_sistemon.sh" je la unua tago de ĉiu monato.

7. Aŭtomata Forigo de Malnovaj Dosieroj

Se vi havas direktorion plenan je provizoraj dosieroj kaj volas forigi ilin ĉiun 7 tagojn, ĉi tiu estas la komando:

0 2 * * 0 find /tmp -type f -atime +7 -exec rm {} \;

Ĉi tio serĉos ĉiujn dosierojn en "/tmp", kiuj ne estis alirataj dum la lastaj 7 tagoj, kaj forigos ilin ĉiu dimanĉo je la dua horo.

Kiel Administri Crontab?

Por redakti la crontab dosieron por via uzanto, vi uzas la komandlinion:

crontab -e

Post kiam vi finas redakti, vi povas savi kaj eliri. Por vidi viajn nuna crontab-agordojn, vi uzas:

crontab -l

Se vi volas forigi ĉiujn Crontab-agordojn, vi povas fari tion per:

crontab -r

Konkludo

Crontab estas mirinda ilo en Linux, kiu permesas al vi aŭtomatigi multaj taskojn por plibonigi la produktivecon de via sistemo kaj laboro. Ĉu vi volas fari aŭtomatajn bakŝupojn, purigi malnovajn dosierojn, aŭ eĉ sendi retpoŝtojn pri sistemaj eventoj, Crontab estas la ilo, kiun vi bezonas. Provu la ekzemplojn en ĉi tiu artikolo kaj komencu uzi Crontab por fari vian laboron pli facila!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: