將Apache添加為L(zhǎng)inux的服務(wù)
【方法一 通過復(fù)制apachectl實(shí)現(xiàn)】
在Linux下用源代碼方式編譯安裝完Apache后,啟動(dòng)關(guān)閉Apache可以通過如下命令實(shí)現(xiàn):
/usr/local/apache2/bin/apachectl start | stop | restart
如果想將httpd列入系統(tǒng)自動(dòng)啟動(dòng)的服務(wù),可以直接將上述的apachectl文件拷貝到 /etc/rc.d/init.d
中,然后在相應(yīng)的啟動(dòng)級(jí)別如3,5中加入鏈接即可。命令如下:
cp /usr/local/apache2/bin/apachectl
/etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
鏈接文件的S61是啟動(dòng)時(shí)的序號(hào)。當(dāng)init.d目錄下有httpd腳本后,我們就可以通過service命令來啟動(dòng)關(guān)閉apache了。在任意路徑下執(zhí)行:
service httpd start | stop | restart
【方法二 通過chkconfig --add httpd來添加】
要添加服務(wù),一般通過chkconfig --add
xxx來實(shí)現(xiàn),但需要腳本中有相應(yīng)的信息才行,否則chkconfig就會(huì)提示:xxx 服務(wù)不支持
chkconfig。所以我們首先編輯httpd腳本,在第2行添加如下注釋信息:
# chkconfig: 35 61 61
# description: Apache
第一行的3個(gè)參數(shù)意義分別為:在哪些運(yùn)行級(jí)別啟動(dòng)httpd(3,5);啟動(dòng)序號(hào)(S61);關(guān)閉序號(hào)(K61)。注意:第二行的描述必須要寫!
保存后執(zhí)行:chkconfig --add httpd
就將httpd添加入服務(wù)了。在rc3.d、rc5.d路徑中將來就會(huì)出現(xiàn)S61httpd的鏈接,其他運(yùn)行級(jí)別路徑中會(huì)出現(xiàn)K61httpd的鏈接。
運(yùn)行chkconfig --list就可以看到httpd的服務(wù)了。