Lucrările Cron sunt sarcini programate care rulează automat la intervale specificate în sistemele de tip Unix. Acestea sunt adesea utilizate pentru întreținerea sistemului, backup-uri, automatizarea scripturilor și alte sarcini repetitive. Indiferent dacă vă gestionați propriul server sau depanați o problemă, este esențial să știți cum să listați și să vizualizați lucrările cron. Acest ghid vă va arăta cum să afișați lucrările cron existente utilizând comanda crontab.

Ce este Crontab?

crontab stands for cron table. It is a file that contains a list of cron jobs for a particular user. Each line in this file represents a task and its scheduled time.

Cum să vizualizați lucrările cron ale utilizatorului curent

Pentru a afișa lucrările cron pentru utilizatorul conectat în prezent, pur și simplu deschideți un terminal și rulați

crontab -l

Această comandă va afișa conținutul fișierului crontab al utilizatorului curent. Dacă nu sunt programate lucrări, veți vedea un mesaj de genul:

no crontab for [username]

Vizualizarea lucrărilor cron ale altui utilizator (ca root)

Dacă aveți privilegii de root și trebuie să verificați lucrările cron pentru un alt utilizator, utilizați flagul -u urmat de numele de utilizator:

sudo crontab -u nume utilizator -l

Exemplu:

sudo crontab -u www-data -l

Acest lucru este util pentru gestionarea sarcinilor la nivel de sistem sau pentru depanarea lucrărilor cron pentru anumite servicii.

Vizualizarea lucrărilor cron la nivelul întregului sistem

În plus față de crontab-urile specifice utilizatorului, sistemul stochează, de asemenea, sarcinile programate în diverse locații:

1. Fișierul Crontab al sistemului

cat /etc/crontab

Acest fișier include sarcinile programate de sistem și adesea include intrări pentru diferiți utilizatori.

2. Directoare Cron Job

De asemenea, puteți găsi scripturi în aceste directoare:

  • /etc/cron.hourly/

  • /etc/cron.daily/

  • /etc/cron.weekly/

  • /etc/cron.monthly/

Fiecare script plasat în aceste directoare este executat la intervalul corespunzător.

3. Directorul Cron.d

ls /etc/cron.d/

Acest director conține definiții cron suplimentare pentru servicii și aplicații.

Înțelegerea formatului Crontab

Fiecare linie dintr-un fișier crontab urmează această sintaxă:

* * * * * command_to_run
│ │ │ │ │
│ │ │ │ └── Ziua săptămânii (0 - 7) [duminică=0 sau 7]
│ │ │ └──── Luna (1 - 12)
│ │ └────── Ziua lunii (1 - 31)
│ └──────── Ora (0 - 23)
└────────── Minute (0 - 59)

Exemplu:

0 2 * * * * /usr/bin/backup.sh

Aceasta înseamnă “executați /usr/bin/backup.sh în fiecare zi la ora 2:00 AM”.

Sfat profesional: Curățați rezultatul cu grep

Dacă căutați anumite activități, puteți filtra rezultatul:

crontab -l | grep backup

Rezumat

Iată o scurtă recapitulare a modului în care se listează lucrările cron:

SarcinăComandă
Listați lucrările cron ale utilizatorului curentcrontab -l
Listați lucrările cron ale unui alt utilizatorsudo crontab -u nume utilizator -l
Vizualizați crontab-ul sistemuluicat /etc/crontab
Listați lucrările cron în directoarele sistemuluils /etc/cron.*
Vizualizează anumite cron jobs`crontab -l

Prin stăpânirea acestor comenzi simple, puteți inspecta și gestiona cu ușurință lucrările cron pe orice sistem Unix sau Linux. Revizuirea regulată a sarcinilor programate asigură funcționarea eficientă a sistemului dvs. și evită surprizele nedorite.