streda 8. januára 2020

anacron - čo kedy beží?

Dosť často sa hráme s cronom. Máme však aj anacron. Tam sú služby, ktoré sa spúšťajú v /etc/cron.weekly, /etc/cron.daily, atď. Kedy však bežia tie služby?

Pokiaľ chceme pracovať s tým, aby sa nám služby /skripty spúšťali raz denne, používame na to konfiguračný adresár /etc/cron.daily (alebo /etc/cron.weekly)

[root@studna ~]# ls -lh /etc/cron.daily/
total 16K
-rwx------. 1 root root 219 Jun 15  2018 logrotate




Podľa toho, bude logrotate bežať raz denne. Ale kedy? (ráno, na obed, večer?) Odpoveď nájdeme v konfiguračnom súbore /etc/anacrontab. (tu to môžeme aj upraviť). Pozrime sa na config:



root@studna ~]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly





najviac nás bude zaujímať, to, čo je boldom. Teda, START_HOURS_RANGE. (to znamená, že tieto služby budú bežať v uvedenom čase. To znamená od 3:00 do 22:00) 

Potom sa pozrime na tabuľku, ktorá je modrou farbou:

period in days - ako často sa to bude vykonávať (tj. cron.daily sa bude vykonávať raz denne)

delay in minutes - koľko minút má meškať, pri cron.daily je číslo 5

takže to vypočítame takto:

Start_Hours_Range + delay in minus

Má to začať od 3:00 + 5 minút mu treba čas, aby mohol začať

cron.daily začne teda 3:05 každé ráno. (Keďže to je cron.daily, urobí to raz za deň.)

Niečo ďalšie na čítanie: 



Žiadne komentáre:

Zverejnenie komentára