Automatizarea sarcinilor de rutină este esențială în orice flux de lucru robust de administrare a sistemului sau de dezvoltare web. Lucrările Cron oferă un programator de lucrări puternic, bazat pe timp, în sistemele de operare de tip Unix, permițându-vă să rulați automat scripturi sau comenzi la intervale programate.
Un cron job este o sarcină programată definită în crontab (tabelul cron) al sistemului, care execută comenzi sau scripturi la momente sau intervale specificate. Cron este utilizat pe scară largă deoarece este:
Ușor
Extrem de personalizabil
Integrat în majoritatea distribuțiilor Linux
Backup-uri zilnice sau săptămânale ale bazelor de date
Rularea scripturilor PHP/Python
Rotația jurnalelor și curățarea fișierelor temporare
Trimiterea de e-mailuri programate
Actualizarea cașelor de date sau sincronizarea fișierelor
Pentru a edita crontab-ul utilizatorului dvs. (fără acces root):
Fiecare cron job utilizează următorul format:
Să presupunem că doriți să rulați un script Python personalizat. Mai întâi, creați fișierul:
Exemplu de script:
#!/usr/bin/env python3
import os
import datetime
log_dir = "/var/log/myapp"
threshold = 7 # days
now = datetime.datetime.now()
for filename in os.listdir(log_dir):
filepath = os.path.join(log_dir, filename)
if os.path.isfile(filepath):
file_age = now - datetime.datetime.fromtimestamp(os.path.getmtime(filepath))
if file_age.days > threshold:
os.remove(filepath)
Faceți scriptul executabil:
Modificați crontab și adăugați:
Aceasta:
Rulează scriptul zilnic la 1:00 AM
Înregistrează rezultatele în /var/log/cleanup.log
Dezactivați temporar o linie prin comentarea ei cu #.
Pentru a elimina toate lucrările:
Lucrările cron personalizate sunt un instrument puternic pentru automatizare, întreținere și fiabilitate. Indiferent dacă gestionați un VPS personal, implementați scripturi backend sau executați sarcini de lucru de producție, stăpânirea cron vă permite să controlați când și cum se execută sarcinile – fără efort.