2011-11-10 2 views
0

私は/ opt内にサンバマウントがあります。 rc6.dにリンクされているsysinitと呼ばれるスクリプトがinit.dにあります。これは再起動時に呼び出されます(最初はK01sysinitに設定します)、/ optディレクトリをアンマウントすることになっています。しかし、再起動すると、rc.sysinitファイルのコマンドが失敗していることがわかります。 sysinitスクリプトを手動で実行して再起動すると、すべて正常に動作します。 rc.sysinit umountコマンドが実行されてから、他のスクリプトがアンマウントされる前に何らかの競合状態に陥っていますか?/ opt、または何か他のことが起こっていますか?または、実行レベルの仕組みがわからないのですか?再起動時に起こったことは、rc6.dからのものが最初に実行された後、rc.sysinitからアンマウントが発生したと考えました。リブート中に「デバイスビジー」を取り除く方法、rc.sysinitを変更しないで、redhat 5.1?

答えて

1

私が見つけた解決策は、作成したサービスが "実行中"だったことをrc.sysinitファイルが知っているように、/ var/lock/subsysにロックファイルを作成する必要があるということでした。これがなければ、KXXsysinitのシンボリックリンクを決して作成しないので、シャットダウン時や再起動時にスクリプトが "stop"コマンドで実行されます。

関連する問題