- - PR -
daemontoolsでの不具合
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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 ] | ||||||||
|
投稿日時: 2005-09-28 18:58
引数無しで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-09-29 10:06
おはようございます。
anightさま、お返事ありがとうございました。 svscanは引数を指定して、それぞれのスクリプトを起動させる ものだったのですね・・、当方現在Daemontoolsで走っている プロセスをモニターするコマンドだと思っていました。; お恥ずかしい限りです。 また、その後どうしても、DaemonToolsがうまくいかずに、 (具体的には、DaemonToolsを起動させると、file not find のエラーが出てきて システムを再起動させると起動プロセス中にこのエラーをはきまくり その他のプロセス(DNSやデスクトップシステム)の起動にも 失敗(CPUリソースを使いすぎて起動できない??)を繰り返してしまっていた状態でした。 しかしながら、今回のメールサーバーインストールはどうしても(こちらの都合上) 期限があり、今回はやもえず、DaemonToolsなしでインストールすることにいたしました。 メールサーバが走り出してから、また後にこちらの問題についてゆっくり考えたいと 思います。 以上ご報告おくれましたが、貴重なレスありがとうございました。 | ||||||||
|
投稿日時: 2005-09-29 10:59
がそのまま記述されたのであればうまくいかないかと思います。 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とするのであれば変更すれば良いだけです。
こちらについては、svstatコマンドになります。 http://www.emaillab.org/djb/tools/daemontools/svstat.html | ||||||||
|
投稿日時: 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