我正在使用 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 也是如此。