UbuntuのスタートアップエントリにApacheを追加する

UbuntuのスタートアップエントリにApacheを追加する

私は現在Linux環境について学んでいますが、Apacheサーバーを手動でインストールすることにしました。教育目的で以下のように編集しました。

/server/apache

場所がhttp.conf正しく設定されました。動作します。ブラウザを開き、localhost「操作」メッセージを閲覧して表示できます。しかし、これを行う必要がないように、Ubuntuの始めにApacheをどのように追加しますか?

sudo /server/apache/bin/apachectl start

いつも? Ubuntuの起動(10.10 64ビット)にプログラムを追加する方法を説明できる人はいますか?

答え1

ここそれは素晴らしいリソースであり、あなたが要求するものに非常に近いです。デフォルトでapache2を自動的に起動するには、次のコマンドを実行する必要があります。

update-rc.d apache2 defaults

これにより、起動スクリプトが/etc/init.d/apache2のサービスを起動します。あらかじめ init スクリプトを作成して に入れる必要があります/etc/init.d/

ln -s /server/apache/bin/apachectl /etc/init.d/apache2

おそらくそれだけで十分でしょう。

答え2

最も簡単な方法は、UbuntuのApacheパッケージにあるApache起動スクリプトを取得すること/usr/sbin/apachectlです/server/apache/bin/apachectl

これが学習練習であれば、いくつかのオプションがあります(最も柔軟なものから最も柔軟なものまで):

  • Apacheを起動する方法突然現れる。ファイルを作成する必要があります/etc/init/my_apache.conf。 Upstartドキュメントの状態を考慮して、既存の例とマニュアルページの両方を読むことをお勧めします。
  • SysVスクリプトを介したApacheの起動:最初の(唯一の)引数が、(エイリアスとして)であるかどうかに応じて、/etc/init.dApache設定を開始、停止、再起動、または再ロードする実行可能スクリプトです。起動時にスクリプトを起動するには:startstoprestartreloadforce-reloadreloadupdate-rc.d。また、見ることができますUbuntuスタートガイド
  • でApacheを起動します/etc/rc.local

関連情報