[ubuntu-jp:3063] Re: スケジューラについて

Tadashige Seki tadashige.seki @ gmail.com
2010年 10月 20日 (水) 07:48:29 BST


荻野さん

お返事ありがとうございます。ソフトウェア独自に仕掛けを持っている場合もあるのですね。
全く気が付きませんでした。今週の日曜にどうなるか、確認してみます。

> logrotate は /etc/cron.daily/logrotate から起動されているようです。時間
> がかなり空いているのは… すみません、わかりません。

/etc/cron.dailyを確認したところmlocateというファイルがありました。中身を見ますと

$ cat /etc/cron.daily/mlocate
#! /bin/sh
set -e
[ -x /usr/bin/updatedb.mlocate ] || exit 0

# See ionice(1)
if [ -x /usr/bin/ionice ]; then
    IONICE="/usr/bin/ionice -c3"
fi

$IONICE /usr/bin/updatedb.mlocate

となっていましたので、apacheのリロードの前にupdatedbが行われ、そのため時間がずれてるのではと推測しています。

関

2010年10月19日21:40 Mitsuru Ogino <ogino at verama.net>:
> 荻野と言います。
>
> あまり詳しくありませんが、ご返事が無いようなので…
>
> Tadashige Seki said the following on 10/10/18 11:25:
>> こんにちは。スケジューラについて教えてほしいことがあります。
>> 先日、気がついたらApacheが再起動していました。ログを見てみると日曜の6:51でした。
>> その時間に操作した覚えはないので、おそらくcronなどのスケジューラが再起動したのかと思いましたが、
>> それらしいログがありません。
>
> Ubuntu ではパッケージ毎の独立性が高いので、Apache が再起動、と来ればまず
> Apache のパッケージ内にその仕掛けがある可能性が高いです。
>
>> $ dpkg -l | grep apache
>> ii  apache2                               2.2.8-1ubuntu0.18                     Next generation, scalable, extendable web se
>> ii  apache2-mpm-prefork                   2.2.8-1ubuntu0.18                     Traditional model for Apache HTTPD
>> ii  apache2-utils                         2.2.8-1ubuntu0.18                     utility programs for webservers
>> ii  apache2.2-common                      2.2.8-1ubuntu0.18                     Next generation, scalable, extendable web se
>> ii  libapache2-mod-php5                   5.2.4-2ubuntu5.12                     server-side, HTML-embedded scripting languag
>
> として、いちばん怪しそうな apache2.2-common を dpkg -L で見てみると、
>
>  /etc/logrotate.d/apache2
>
> というファイルが含まれているのが分かります。これは手元のマシンでは
>
>> /var/log/apache2/*.log {
>>         weekly
>>         missingok
>>         rotate 52
>>         compress
>>         delaycompress
>>         notifempty
>>         create 640 root adm
>>         sharedscripts
>>         postrotate
>>                 if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
>>                         /etc/init.d/apache2 reload > /dev/null
>>                 fi
>>         endscript
>> }
>
> となっていますので、weekly に /etc/init.d/apache2 reload が実行されそう
> です。
>
> logrotate は /etc/cron.daily/logrotate から起動されているようです。時間
> がかなり空いているのは… すみません、わかりません。
>
> --
> 荻野 充 (おぎの みつる) ... 「萩(はぎ)」にあらず
> Key fingerprint = 7F26 5414 1805 F31B 1617  10B7 C117 07AE 1691 9BD1
>
>



ubuntu-jp メーリングリストの案内