将 Apache 添加到 Ubuntu 的启动项

将 Apache 添加到 Ubuntu 的启动项

我目前正在学习Linux环境,决定手动安装Apache服务器。出于教育目的,我将其编译为:

/server/apache

位置http.conf配置正确。它有效 - 我可以打开浏览器并导航到localhost并看到“它有效”消息。但是如何将 Apache 添加到 Ubuntu 的启动中,这样我就不必这样做:

sudo /server/apache/bin/apachectl start

每时每刻?有人可以解释一下如何向 Ubuntu 启动项(10.10 64 位)添加程序吗?

答案1

这里是一个很好的资源,非常接近你的要求。基本上要让 apache2 自动启动,你需要运行

update-rc.d apache2 defaults

这将使启动脚本/etc/init.d/apache2在启动后启动位于的服务。事先,您需要制作一个初始化脚本并将其放入/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.d来启动、停止、重新启动或重新加载 Apache 配置。要让脚本在启动时启动,请运行startstoprestartreloadforce-reloadreloadupdate-rc.d。也可以看看Ubuntu 启动指南
  • 从 启动 Apache /etc/rc.local

相关内容