パソコンを再起動すると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 - 投稿数: 1341
こんにちは。
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 - 投稿数: 2
ありがとうございます。
tmpfsですか。なるほど。恥ずかしながらそういう仕組みで動いていることさえ知りませんでした。勉強になりました。
起動スクリプトの修正まで教えていただいて、本当にありがとうございます。
:-D