Database JUNKY

MySQL,MariaDBを中心としたブログです

Linux logrotate.dっていつ動くの?

logrotate.dっていつ動くかってというの・・実は知りませんでした。。なんとなく、朝の5時とかなのかなあって(汗) ちゃんと設定があったんですね・・

amaon linux1,2 はここにありました

/etc/anacrontab

ちょっと中身をみてみます

# 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

ん・・なるほどなるほど・・ちょっと見方がわからん。。

RANDOM_DELAY

ジョブごとに指定されている delay in minutes 変数に追加される最大の時間分数

START_HOURS_RANGE

スケジュールされているジョブが実行可能になる時間単位の間隔、上記では、3:00-22:00の間ってことかな?

period in days delay in minutes job-identifier command

スケジュールされているJOBの一覧です。ここが、難解・・

例えば、

1    5   cron.daily      nice run-parts /etc/cron.daily

の場合は、どうなるか?回答から先に出すと

03:11から03:50の間に実行されます。細かい理由はわかりませんが、RANDOM_DELAY=45なっている場合、6分から45分の間という意味らしい。

つまり、daysの5に、6を足した値が、11になるわけなので、03:11 次の、03:50は、単純に、daysの5に、RANDOM_DELAYの45を足した値です、03の根拠はわっかりません汗なんとなく、START_HOURS_RANGEの最初の時間かと・・汗汗

すごく適当なメモですみません・・

f:id:hit10231023:20180308234003p:plain