Ubuntu
如何自動啟動 Apache 伺服器?
我想手動安裝 Apache 伺服器。我把它編譯成:
/server/apache
http.conf 配置正確。有用。我可以打開瀏覽器並導航到 localhost,然後我可以看到“It works 消息”。
但是如何將 apache 添加到 Ubuntu 的啟動中,這樣我就不必這樣做了:
sudo /server/apache/bin/apachectl start
每時每刻?
有人可以解釋如何將程序添加到 Ubuntu 啟動(10.10 64 位)嗎?
解析度
我學到了很多。看起來有兩種方法:
歷史方式:大多數 Unix/Linix 發行版在歷史上都遵循 System.V 初始化模式。這樣,您所要做的就是編寫一個特殊的啟動/停止/重啟腳本,chmod +x 並將其放在 /etc/init.d 目錄下。然後執行 update-rc.d 命令,該命令在不同的執行級別下創建連結。這就是它的工作原理。啦啦啦
新方式。許多 Linux 發行版目前從舊的基於執行級別的系統切換到基於事件的初始化。在我的情況下,Ubuntu(也是 RHEL 6.0 和 Fedora)使用名為 Upstart 的系統,最終將完全取代 systemV 版本。它使用 /etc/init 文件夾。您所要做的就是創建一個腳本,chmod +x 並將其放在 /etc/init 目錄下。 新貴資訊
最簡單的方法是:
/server/apache/bin/apachectl start
進入“/etc/rc.local”。更好的方法是創建一個 /etc/init/apache.conf upstart 腳本,我相信正確的值將類似於:
start on runlevel [2345] stop on runlevel [!2345] expect daemon exec /server/apache/bin/apachectl start pre-stop exec /server/apache/bin/apachectl stop
然後執行“initctl start apache”啟動它並執行“initctl stop apache”停止它。有關上述 upstart 配置文件的更多資訊,請參閱“man 5 init”。