如何使用 Linux Mint 自动启动服务 (apache2)

如何使用 Linux Mint 自动启动服务 (apache2)

(Strangley) 我安装的 Apache2 在登录 Linux Mint 时无法启动。

运行此命令即可开始:

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

红帽/Fedora/CentOS

检查配置

sudo chkconfig --add apache2

或者

sudo chkconfig -- level 35 apache2 on

答案2

由于Mint是基于Ubuntu的,而Ubuntu已经切换到Upstart,新贵食谱具有在启动时或在任何指定的运行级别启动服务的所有信息。

这个网站 提供了在引导时启动 Apache 的详细指南。

答案3

同一问题的另一个原因是 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 选项类似。

相关内容