Generator Crontab
Generați și validați expresii cron cu explicații citibile instantanee. Vizualizați programări, previzualizați următoarele execuții și exportați în format crontab. Perfect pentru administratori de sistem Linux/Unix.
Ce este un fișier crontab?
Un fișier crontab este un fișier de configurare utilizat de daemonul cron în sistemele de operare de tip Unix pentru a programa comenzi sau scripturi să ruleze automat la intervale specificate. Fiecare utilizator poate avea propriul fișier crontab.
Câte câmpuri are o expresie cron?
O expresie cron standard are 5 câmpuri: minut (0-59), oră (0-23), ziua lunii (1-31), luna (1-12) și ziua săptămânii (0-7, unde 0 și 7 sunt duminică). Unele sisteme suportă un al 6-lea câmp opțional pentru an.
Ce înseamnă asteriscul (*) în cron?
Asteriscul (*) este un caracter special care înseamnă "fiecare" sau "toate valorile posibile" pentru acel câmp. De exemplu, * în câmpul minut înseamnă că comanda rulează în fiecare minut.
Cum specific mai multe valori în cron?
Puteți specifica mai multe valori folosind virgule (de exemplu, 1,3,5 pentru luni, miercuri, vineri), intervale cu cratime (de exemplu, 1-5 pentru luni până vineri) sau valori pas cu slash-uri (de exemplu, */2 pentru fiecare 2 unități).
Care este diferența dintre ziua lunii și ziua săptămânii?
Ziua lunii (câmpul 3) specifică data (1-31), în timp ce ziua săptămânii (câmpul 5) specifică ziua săptămânii (0-7). Dacă ambele sunt restricționate, comanda rulează când oricare dintre ele se potrivește.
Cum rulez o sarcină cron la fiecare 5 minute?
Utilizați expresia */5 * * * * care înseamnă "la fiecare 5 minute". */5 în câmpul minut creează un model pas care se declanșează la 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 și 55 minute după fiecare oră.
Pot programa o sarcină să ruleze la ore specifice, cum ar fi 9 și 17?
Da, utilizați valori separate prin virgule: 0 9,17 * * * va rula la 9:00 și 17:00 în fiecare zi. Puteți utiliza și intervale precum 0 9-17 * * * pentru execuție orară de la 9 la 17.
Ce sunt șirurile cron speciale precum @daily sau @hourly?
Șirurile speciale sunt scurtături: @yearly sau @annually (o dată pe an), @monthly (o dată pe lună), @weekly (o dată pe săptămână), @daily sau @midnight (o dată pe zi), @hourly (o dată pe oră) și @reboot (când sistemul pornește).
Cum editez fișierul meu crontab?
Utilizați comanda "crontab -e" pentru a edita fișierul crontab. Utilizați "crontab -l" pentru a lista sarcinile cron curente și "crontab -r" pentru a elimina toate sarcinile cron. Faceți întotdeauna o copie de rezervă înainte de editare.
Unde sunt stocate jurnalele cron?
Jurnalele cron sunt de obicei stocate în /var/log/cron, /var/log/messages sau /var/log/syslog în funcție de distribuția dvs. Linux. Puteți și redirecționa ieșirea cron către un fișier jurnal personalizat în intrarea crontab.
De ce nu rulează sarcina mea cron?
Problemele comune includ: sintaxă incorectă, permisiuni fișier greșite, comanda nu este în PATH, variabile de mediu nesetate sau daemonul cron nu rulează. Verificați jurnalele pentru mesaje de eroare și validați expresia cu acest instrument.
Pot folosi variabile de mediu în crontab?
Da, puteți defini variabile de mediu în partea de sus a fișierului crontab (de exemplu, SHELL=/bin/bash, PATH=/usr/bin:/bin). Aceste variabile se aplică tuturor sarcinilor cron din acel fișier.
Ce este sintaxa cron cu 6 câmpuri?
Sintaxa cu 6 câmpuri adaugă un câmp de secunde la început: secunde minut oră zi lună ziua săptămânii. Aceasta este suportată de unele implementări cron precum Quartz Scheduler, dar nu de cron Unix standard.
Cum fac o copie de rezervă a crontab-ului meu?
Rulați "crontab -l > mycrontab.backup" pentru a salva crontab-ul într-un fișier. Pentru a restaura, utilizați "crontab mycrontab.backup". Este o practică bună să faceți o copie de rezervă înainte de a face modificări.