从源代码构建 Apache 和 Mysql 后使用 Upstart

从源代码构建 Apache 和 Mysql 后使用 Upstart

我正在使用 Ubuntu 10.10、Apache 2.2.17 和 Mysql 5.5.10。

我需要一些帮助以使 Apache 和 Mysql 在启动时运行。

阅读 upstart 网站上的入门指南并尝试让它运行起来。

我补充道/etc/init/apache2.conf

以及以下行:

exec /usr/local/apache2/bin/apachectl

我可能做错了所有事情,有人能给我指出正确的方向吗?谢谢。:)

答案1

不幸的是,upstart 的跟踪 fork 的方法并不真正适合 apache(正在开发一种新方法,expect exit可以处理这个问题)。所以现在 init.d 脚本可能没问题。

如果你确实需要在其他 upstart 作业之前/之后启动 apache,你可以这样做

start on started otherjob
stop on stopping otherjob

pre-start exec /usr/local/bin/apachectl start

post-stop exec /usr/local/bin/apachectl stop

对于 mysql,我建议安装 mysql 包并使用其 upstart 作业,只需更改路径即可使用已安装的二进制文件。

答案2

在启动时运行 apache:

update-rc.d -f apache remove 

update-rc.d apache2 start 88 2 3 . stop 0 1 6 .

对于 mysqld 也是如此。

相关内容