私はUbuntu Server 10.04で動作するapache2とpostgresを使用しています。
両方のアプリケーションの起動スクリプトを削除し、スーパーバイザーを使用してそれらを監視および制御しています。私が経験している問題は、両方のディレクトリがpidファイルを保持するために/ var / run(実行中のユーザーとして正しい権限を持つ)にディレクトリが必要であることです。ルートとして作成し、正しいユーザーに権限を付与する必要があるため、起動中にどのように作成しますか?
編集する
最良の方法は、カスタム初期化スクリプトを使用してディレクトリを作成するようです。シェルスクリプト技術が全くないのですが、どうすればいいですか?
ベストアンサー1
~によるとDebian ポリシー、
/var/run
/var/lock
一時ファイルシステムとしてマウントできるため、スクリプトinit.d
はそれを正しく処理する必要があります。これは通常init.d
、パッケージにサブディレクトリを含め、dpkgを使用して生成するのではなく、スクリプトの実行中に必要なサブディレクトリを動的に生成するのと同じです。
明らかに、UbuntuはDebianを継承し、私が知っている限り、このポリシーは変更されませんでした。
最善の解決策は、サービスの起動時にこれらのディレクトリが存在しない場合に生成されるように新しい起動スクリプトを変更することです。