Linux Mintを使用してサービス(apache2)を自動的に開始する方法

Linux Mintを使用してサービス(apache2)を自動的に開始する方法

(Strangley)Linux MintにログインしてもApache2のインストールは開始されません。

開始するには、次のコマンドを実行してください。

sudo service apache2 start

ログインするたびにこのサービスを開始するにはどうすればよいですか?

答え1

Debian (Ubuntu/Linux Mint)

RC会議(コマンドラインインターフェース)

sudo apt-get install rcconf
sudo rcconf

更新-rc.d

sudo update-rc.d -f apache2 add

または

sudo update-rc.d apache2 defaults

レッドハット/フェドラ/セントOS

構成の確認

sudo chkconfig --add apache2

または

sudo chkconfig -- level 35 apache2 on

答え2

MintはUbuntuをベースにしており、UbuntuはUpstartに切り替えたため、ヌボリッチレシピ起動時または指定された実行レベルでサービスを開始するために必要なすべての情報があります。

このウェブサイト 起動時にApacheを起動するための詳細な手順があります。

答え3

同じ問題のもう1つの原因は、rc[0-6].dのApacheリンクの優先順位です。私はS90とK09で、Apacheは起動時に起動できません。優先順位をデフォルト値の20に設定するのが私に適しています。既存のリンクを最初に削除する必要があります。

sudo update-rc.d -f apache2 remove
sudo update-rc.d apache2 defaults

答え4

2019年に更新された新しい回答:

sudo systemctl 開始 httpd

sudo systemctlを有効にするhttpd

systemctlコマンドは、systemdシステムとサービスを制御するための新しいツールです。これは、既存のSysV initシステム管理を置き換えます。ほとんどの最新のLinuxオペレーティングシステムはこの新しいツールを使用しています。 CentOS 7、Ubuntu 16.04以降、またはDebian 9システムを使用している場合。今、彼らはsystemdを選択します。

有効なサービスは、システムの起動時に自動的に開始されます。 systemd の場合、これは SysV init chkconfig オプションと似ています。

関連情報