パソコンを再起動するとpid用のディレクトリが削除されます

はじめまして。
下記の環境でzabbixをインストールしました。問題なく動いているんですが

OS:ubuntu9.04
apache:2.2-11
mysql:5.1.30
zabbix:1.6.1

パソコンを再起動すると

zabbix-server.logに

/usr/sbin/zabbix_server [2912]: ERROR: Cannot create PID file [/var/run/zabbix-server/zabbix_server.pid] [No such file or directory]

とエラーが出ます。

再度
mkdir /var/run/zabbix-server
chown zabbix:zabbix /var/run/zabbix-server
して
service zabbix-server start
で、また問題なく動きますが。。

パソコンを再起動すると、また/var/run/zabbix-serverが削除されます。

一体原因は何なのでしょう?さっぱり判らず困っております。 :-(

よろしくお願いします。m(_ _)m

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

こんにちは。

Ubuntuは再起動すると/var/runディレクトリの内容がクリアされてしまうようです。(tmpfsを利用しているため)

以下のように起動スクリプトを修正してディレクトリを生成するようにしておけば、再起動時にも正常に起動するはずです。

/etc/init.d/zabbix-serverに以下のような17行目から19行目を追加

<code>15 test -f $DAEMON || exit 0
16
17 if [ ! -d /var/run/zabbix-server ]; then
18 mkdir /var/run/zabbix-server && chown zabbix.zabbix /var/run/zabbix-server
19 fi
20
21 set -e</code>

zabbix-agentの起動スクリプト(/etc/init.d/zabbix-agent)も同様に修正を行う必要があります。

ユーザー ikawa の写真

ありがとうございます。

tmpfsですか。なるほど。恥ずかしながらそういう仕組みで動いていることさえ知りませんでした。勉強になりました。

起動スクリプトの修正まで教えていただいて、本当にありがとうございます。
:-D