System-V型初期化スクリプトLSBヘッダーの「Required-Stop:」行

System-V型初期化スクリプトLSBヘッダーの「Required-Stop:」行

特定のディレクトリのファイルを監視し、そのディレクトリに新しいファイルがコピーされたら、それをSVNに送信するデーモンを作成しました。リモートデバイスがファイルをこのディレクトリにコピーすると、新しいファイルがこのディレクトリに表示されますscp。これで、OpenSUSE 11.4でこのデーモン用のSystem-V初期化スクリプトを生成しようとしています。明らかに、この行には起動ツールRequired-Start:のみを含める必要があります。これにより、ローカルファイルシステムがマウントされ、ネットワークが機能して起動します。これら3つの起動ツールはデーモンの前提条件です。つまり、デーモンを実行できない場合は、デーモンを起動する必要がないため、新しいファイルを受け取ることができません。ただし、起動する必要がある起動機能を一覧表示する対応する行をどのように設定するかは少し混乱しています。$sshdsshdsshdscpRequired-Stop:いいえデーモンを終了する前に停止してください。sshdデーモンが停止する前に停止している間(新しいファイルを受信しない)、ローカルファイルシステムをマウントしてネットワークを実行する(SVNにファイルをアップロードするため)、論理的なようです。デーモンが停止して停止する前に新しいファイルを受信するRequired-Stop: $sshd状況が発生する可能性があります。scpsshd

要するに、次のアプローチが私にとって最も論理的なようです。

# Required-Start: $sshd
# Required-Stop: $local_fs $network

私は正しいですか?

答え1

~によるとhttps://wiki.debian.org/LSBInitScriptsRequired-Stop

通常、これには必須の開始キーワードと同じ機能が含まれます。

始める前にこのスクリプトを実行することは、OPが提案したのと同じ問題ではなく、デーモンが起動前に表示されないファイルをssh待っていることを意味します。sshただし、このスクリプトには次の機能が必要なので、次の2行を使用します$local_fs$network

# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network

関連情報