Populez acest thread în urma unei solicitări venite din partea unui membru VIP al forumului care dorește să ruleze un bash script file cu recurență în Linux. Soluția în astfel de cazuri este crontab. Personal folosesc crontab-ul pentru administrarea sistemului.
Daemonul cron este un proces de tip job scheduler care permite executarea unor acțiuni la un moment dat în timp. Acțiunile sunt definite în general prin scripturi și sunt rulate de cron la intervale regulate (fiecare este liber sa stabilească perioada de recurență).
Opțiuni crontab de reținut:
crontab -e
# editează crontab-ul user-ului curent (editare similară cu vi editor) sau creează un fișier nou pentru crontab dacă acesta nu există.
crontab -l
# afișează crontab-ul user-ului curent
crontab -r
# șterge crontab-ul user-ului curent
Puteți consulta man crontab pentru lista completă de opțiuni. Pentru a simplifica procesul de creare al unui cron job vă sugerez să utilizați Crontab Generator.
1. Definiți intervalul dorit, apoi în cadrul secțiunii Command To Execute indicați calea scriptului. Exemplu:
Cod: Selectaţi tot
/vol1/user/specialist_it.sh
3. Click pe butonul Generate Crontab Line. Veți obține un cron job. Exemplu:
Cod: Selectaţi tot
0 */12 * */6 0 /vol1/user/specialist_it.sh > /vol1/user/specialist_it.log
Salvați, apoi verificați dacă job-ul a fost adăugat cu succes: crontab -l .
Pentru a testa job-ul vă sugerez să alegeți recurență la fiecare minut.
Enjoy your cron job!
