将Apache添加为Linux的服务 实现自启动
將Apache添加為Linux的服務 實現自啟動
在Linux下用源代碼方式編譯安裝完Apache后,啟動關閉Apache可以通過如下命令實現:
/app/apache2.2.14/bin/apachectl start | stop | restart
如果想將httpd列入系統自動啟動的服務,可以直接將上述的apachectl文件拷貝到 /etc/rc.d/init.d 中,然后在相應的啟動級別如3,5中加入鏈接即可。命令如下: /etc/rc.d/init.d/.httpd.swp cp /app/apache2.2.14/bin/apachectl /etc/rc.d/init.d/httpd ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
鏈接文件的S61是啟動時的序號。當init.d目錄下有httpd腳本后,我們就可以通過service命令來啟動關閉apache了。在任意路徑下執行:
service httpd start | stop | restart
腳本中沒有輸入提示信息,但命令已經執行了。這時有個問題就是:雖然apache已經可以自動啟動,但在linux的服務列表中卻看不到它, 比如運行 ntsysv或紅帽子的chkconfig --list指令。要添加服務,一般通過chkconfig --add xxx來實現,但需要腳本中有相應的信息才行, 否則chkconfig就會提示:xxx 服務不支持 chkconfig。所以我們首先編輯httpd腳本,在第2行添加如下注釋信息:
# chkconfig: 35 61 61 # description: Apache
第一行的3個參數意義分別為:在哪些運行級別啟動httpd(3,5);啟動序號(S61);關閉序號(K61)。注意:第二行的描述必須要寫!
保存后執行:chkconfig --add httpd
就將httpd添加入服務了。在rc3.d、rc5.d路徑中將來就會出現S61httpd的鏈接,其他運行級別路徑中會出現K61httpd的鏈接。
運行chkconfig --list就可以看到httpd的服務了。
用chkconfig將自編譯設置為系統服務的時候,httpd 服務不支持 chkconfig。
[root@localhost ~]# chkconfig --add httpd [root@localhost ~]# chkconfig --list|grep httpd httpd?????????? 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉 [root@localhost ~]# chkconfig --level 345 httpd on [root@localhost ~]# chkconfig --list|grep httpd httpd?????????? 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉
為了您的安全,請只打開來源可靠的網址打開網站??? 取消
來自: http://hi.baidu.com/kennyrbj/blog/item/1358ee8d0df876e4f11f3624.html轉載于:https://www.cnblogs.com/duxp/archive/2012/05/06/apache_server.html
總結
以上是生活随笔為你收集整理的将Apache添加为Linux的服务 实现自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web中验证码的实现
- 下一篇: [linux]cp和mv对文件和链接影响