特定のディレクトリのファイルを監視し、そのディレクトリに新しいファイルがコピーされたら、それをSVNに送信するデーモンを作成しました。リモートデバイスがファイルをこのディレクトリにコピーすると、新しいファイルがこのディレクトリに表示されますscp
。これで、OpenSUSE 11.4でこのデーモン用のSystem-V初期化スクリプトを生成しようとしています。明らかに、この行には起動ツールRequired-Start:
のみを含める必要があります。これにより、ローカルファイルシステムがマウントされ、ネットワークが機能して起動します。これら3つの起動ツールはデーモンの前提条件です。つまり、デーモンを実行できない場合は、デーモンを起動する必要がないため、新しいファイルを受け取ることができません。ただし、起動する必要がある起動機能を一覧表示する対応する行をどのように設定するかは少し混乱しています。$sshd
sshd
sshd
scp
Required-Stop:
いいえデーモンを終了する前に停止してください。sshd
デーモンが停止する前に停止している間(新しいファイルを受信しない)、ローカルファイルシステムをマウントしてネットワークを実行する(SVNにファイルをアップロードするため)、論理的なようです。デーモンが停止して停止する前に新しいファイルを受信するRequired-Stop: $sshd
状況が発生する可能性があります。scp
sshd
要するに、次のアプローチが私にとって最も論理的なようです。
# Required-Start: $sshd
# Required-Stop: $local_fs $network
私は正しいですか?
答え1
~によるとhttps://wiki.debian.org/LSBInitScripts薬Required-Stop
通常、これには必須の開始キーワードと同じ機能が含まれます。
始める前にこのスクリプトを実行することは、OPが提案したのと同じ問題ではなく、デーモンが起動前に表示されないファイルをssh
待っていることを意味します。ssh
ただし、このスクリプトには次の機能が必要なので、次の2行を使用します$local_fs
。$network
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network