- PR -

daemontoolsでの不具合

1
投稿者投稿内容
虎エモン
常連さん
会議室デビュー日: 2005/01/01
投稿数: 33
投稿日時: 2005-09-28 17:48
本当に基本的な事ですみません。

qmailを管理しようとdaemontoolsをインストールしましたが
うまくいきません。

daemontoolsをインストールしましたが、
うまく行かなかったので、/etc/inittabに追加した

SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /var/service </dev>/dev/console 2>/dev/console



#SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /var/service </dev>/dev/console 2>/dev/console


に変えて、起動を停止したつもりなのですが、
再起動して、svscanを実行すると、
bash-3.00# svscan
supervise: fatal: unable to acquire proc/supervise/lock: file does not exist
supervise: fatal: unable to start package/run: file does not exist
supervise: fatal: unable to start cdrom/run: file does not exist
supervise: fatal: unable to start mnt/run: file does not exist
supervise: fatal: unable to start sbin/run: file does not exist
supervise: fatal: unable to start platform/run: file does not exist
supervise: fatal: unable to start Desktop/run: file does not exist
supervise: fatal: unable to start tmp/run: file does not exist
supervise: fatal: unable to start TT_DB/run: file does not exist
supervise: fatal: unable to start work/run: file does not exist
supervise: fatal: unable to start dev/run: file does not exist
supervise: fatal: unable to start boot/run: file does not exist
supervise: fatal: unable to start system/run: file does not exist
supervise: fatal: unable to start bin/run: file does not exist
supervise: fatal: unable to acquire net/supervise/lock: file does not exist
supervise: fatal: unable to start lost+found/run: file does not exist
supervise: fatal: unable to start usr/run: file does not exist
supervise: fatal: unable to start dat/run: file does not exist
supervise: fatal: unable to start var/run: access denied
supervise: fatal: unable to start export/run: file does not exist
supervise: fatal: unable to start opt/run: file does not exist
supervise: fatal: unable to start Mail/run: file does not exist
supervise: fatal: unable to start kernel/run: file does not exist
supervise: fatal: unable to start bin/run: file does not exist
supervise: fatal: unable to start system/run: file does not exist
supervise: fatal: unable to start Desktop/run: file does not exist
supervise: fatal: unable to start sbin/run: file does not exist
supervise: fatal: unable to start platform/run: file does not exist
supervise: fatal: unable to start etc/run: file does not exist
supervise: fatal: unable to start mnt/run: file does not exist
supervise: fatal: unable to start Documents/run: file does not exist
supervise: fatal: unable to start package/run: file does not exist
supervise: fatal: unable to start service/run: file does not exist
supervise: fatal: unable to start cdrom/run: file does not exist
supervise: fatal: unable to start work/run: file does not exist
supervise: fatal: unable to start TT_DB/run: file does not exist
supervise: fatal: unable to start boot/run: file does not exist
supervise: fatal: unable to start dev/run: file does not exist


というように、際限なくエラーログが流れてきます。

find / -name supervise で調べてみると

bash-3.00# find / -name supervise
/lost+found/supervise
/usr/bin/supervise
/usr/supervise
/var/log/supervise
/var/qmail/control/supervise
/var/qmail/users/supervise
/var/qmail/bin/supervise
/var/qmail/boot/supervise
/var/qmail/doc/supervise
/var/qmail/man/supervise
/var/qmail/alias/supervise
/var/qmail/queue/supervise
/var/qmail/supervise
/var/qmail/supervise/-qmail-send/log/supervise
/var/qmail/supervise/-qmail-send/supervise
/var/qmail/supervise/-qmail-send/supervise/supervise
/var/qmail/supervise/qmail/log/supervise
/var/qmail/supervise/qmail/supervise
/var/qmail/supervise/qmail/supervise/supervise
/var/qmail/supervise/supervise
/var/qmail/supervise/-qmail-pop3d/log/main/supervise
/var/qmail/supervise/-qmail-pop3d/log/supervise
/var/qmail/supervise/-qmail-pop3d/log/supervise/supervise
/var/qmail/supervise/-qmail-pop3d/supervise
/var/qmail/supervise/-qmail-pop3d/supervise/supervise
/var/qmail/supervise/-qmail-smtpd/log/supervise
/var/qmail/supervise/-qmail-smtpd/supervise
/var/qmail/supervise/-qmail-smtpd/supervise/supervise
/var/supervise
/dat/supervise
/export/home/user1/Documents/supervise
/export/home/user1/Desktop/supervise
/export/home/user1/evolution/supervise
/export/home//supervise
/export/supervise
/opt/local/bin/supervise
/opt/supervise
/platform/supervise
/boot/supervise
/dev/supervise
/etc/supervise
/lib/supervise
/mnt/supervise
/sbin/supervise
/system/supervise
/tmp/supervise
/kernel/supervise
/cdrom/supervise
/Documents/supervise
/vol/supervise
/Desktop/supervise
/TT_DB/supervise
/work/autorespond-2.0.4/supervise
/work/ezmlm-0.53/supervise
/work/ezmlm-idx-0.40/supervise
/work/autorespond-2.0.5/supervise
/work/daemontools-0.70/supervise
/work/supervise
/package/admin/daemontools-0.76/compile/supervise
/package/admin/daemontools-0.76/compile/rts-tmp/test.sv/supervise
/package/admin/daemontools-0.76/command/supervise
/package/supervise
/command/supervise
/service/supervise
/service/supervise/supervise
/Mail/supervise
bash-3.00#


となっており、システム中のsuperviseディレクトリに対して
起動を行おうとしているのがわかりました。

しかし、起動スクリプトである、inittab内の項目は消してありますし、
なぜこのようなことが起きているのがわかりません。


どなたか、アドバイスお願いできますでしょうか
よろしくお願いいたします。








_________________


[ メッセージ編集済み 編集者: 虎エモン 編集日時 2005-09-28 17:50 ]
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2005-09-28 18:58
引用:

虎エモンさんの書き込み (2005-09-28 17:48) より:
再起動して、svscanを実行すると、
bash-3.00# svscan
supervise: fatal: unable to acquire proc/supervise/lock: file does not exist
〜中略〜
supervise: fatal: unable to start dev/run: file does not exist

しかし、起動スクリプトである、inittab内の項目は消してありますし、
なぜこのようなことが起きているのがわかりません。


引数無しでsvscanを実行されたからだと思います。
http://cr.yp.to/daemontools/svscan.html
↑に、
svscan starts one supervise process for each subdirectory of the current directory,
とあるので仕様の通りかと思います。
引数があればそのディレクトリにchdirして動作するかと思います。

inittabにはちゃんと、
svscan /var/serviceとしていらっしゃるようですがどうですか?
虎エモン
常連さん
会議室デビュー日: 2005/01/01
投稿数: 33
投稿日時: 2005-09-29 10:06
おはようございます。

anightさま、お返事ありがとうございました。
svscanは引数を指定して、それぞれのスクリプトを起動させる
ものだったのですね・・、当方現在Daemontoolsで走っている
プロセスをモニターするコマンドだと思っていました。;
お恥ずかしい限りです。

また、その後どうしても、DaemonToolsがうまくいかずに、
(具体的には、DaemonToolsを起動させると、file not find のエラーが出てきて
システムを再起動させると起動プロセス中にこのエラーをはきまくり
その他のプロセス(DNSやデスクトップシステム)の起動にも
失敗(CPUリソースを使いすぎて起動できない??)を繰り返してしまっていた状態でした。

しかしながら、今回のメールサーバーインストールはどうしても(こちらの都合上)
期限があり、今回はやもえず、DaemonToolsなしでインストールすることにいたしました。
メールサーバが走り出してから、また後にこちらの問題についてゆっくり考えたいと
思います。

以上ご報告おくれましたが、貴重なレスありがとうございました。

anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2005-09-29 10:59
引用:

SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /var/service </dev>/dev/console 2>/dev/console


がそのまま記述されたのであればうまくいかないかと思います。
http://www.emaillab.org/djb/tools/daemontools/svscan.html
を読まれれば分かることですが、
コマンドの後ろは、 <dev>ではなく < /dev/null >です。

ただし、daemontools-0.76を入れたのであれば
make setupした際に
/etc/inittabへ以下を追加してくれるのですが。。。
SV:123456:respawn:/command/svscanboot

svscanbootの中身はシェルスクリプトで
こちらからsvscanコマンドを呼び出しています。
その際、標準の/serviceを引数に与えてるので
/var/serviceとするのであれば変更すれば良いだけです。

引用:

svscanは引数を指定して、それぞれのスクリプトを起動させる
ものだったのですね・・、当方現在Daemontoolsで走っている
プロセスをモニターするコマンドだと思っていました。;


こちらについては、svstatコマンドになります。
http://www.emaillab.org/djb/tools/daemontools/svstat.html
虎エモン
常連さん
会議室デビュー日: 2005/01/01
投稿数: 33
投稿日時: 2005-09-29 23:47
anightさん

アドバイス感謝です。今回、問題として
inittab内の記述を、SV:123456:respawn:/command/svscanboot
だけにしても、inittabで/service指定時、/ディレクトリ以下に、/service と /command
があるだけでシステムが正しく起動しなくなってしまって
おりました。
(inittabで/var/serviceを指定してれば、システムに/var/serviceがあると引っかかる=この場合/var/serviceを/var/-service等に名前を変えると問題なくシステムは立ち上がる)

原因はわからないのですが、今回はdaemontoolsはあきらめ(延期)
しようかと思います。(どうしても時間がないもので・・)
ひと段落したあとに、もう一度ゆっくり原因について究明していきたいとおもいます。


また、現在daemon抜きでqmailを設定しておりますが、
どうしてもうまく行かずにこまっております。
こちらのスレでqmail本体についての内容はタイトルと変ってしまうと思い
新しいタイトルで現在の問題について書き込みを行ってみました。
もしこちらでもアドバイスを頂ける事がありましたら、よろしくお願いいたします。

当方熟練者ではない為、内容が非常にお恥ずかしい部分があるかと思いますが、
ご指摘アドバイスの程いただければ幸いです。



_________________


[ メッセージ編集済み 編集者: 虎エモン 編集日時 2005-09-29 23:50 ]

[ メッセージ編集済み 編集者: 虎エモン 編集日時 2005-09-30 01:37 ]
1

スキルアップ/キャリアアップ(JOB@IT)