ソースからコンパイルしたUbuntu 12.04
とNginx 1.2.1
を実行しています。以下のコマンドを試して、起動時にnginx
を起動しました。
$ Sudo update-rc.d nginx default
$ Sudo update-rc.d nginx enable 2345
どちらの場合も、次のエラーが発生します。
update-rc.d: warning: nginx start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: nginx stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
私が理解していないのは、私の/etc/init.d/nginx
スクリプトに適切な初期化情報があるようだということです。
#!/bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
update-rc.d
コマンドを機能させるには何を変更する必要がありますか?
起動時の問題に対処し、将来的にNginxをUbuntuで管理しやすくする別のアプローチをお勧めします。
公式の Nginx Ubuntu PPA を設定します。
ビルド済みのバイナリは機能しないため、コンパイル時のオプションをカスタマイズしていると思います。したがって、代わりに、いくつかのコマンドを使用してパッケージソースをダウンロードします。次に、必要に応じてそのパッケージのコンパイルオプションを変更し、独自のカスタムパッケージを作成してインストールします。
結果は、他のパッケージと同じように管理できる、公式のものとよく似たパッケージになります。作成した「パッチ」をデフォルトのパッケージに保存して、後でプロセスを繰り返しやすくすることもできます。
Debian/Ubuntuパッケージを再構築するためのチュートリアルは ここ です。