- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Apache启动脚本
简介以源码方式编译安装的Apache是没有启动脚本的,也就是说用户不能通过简单的Server httpd start/stop/restart等操作。
为了使用简便,我们建立一个Apache的启动脚本,把Apache加入系统SysV服务。
[编辑]建立启动脚本# vi /etc/rc.d/init.d/httpd
将下列代码粘贴到httpd文件中:
#!/bin/bash
# Startup script for the Apache2.0.X Web Server# Fixed by Comsenz - Nanu (nanu@)
# chkconfig: - 85 15
# Source function library.. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/httpd ]; then. /etc/sysconfig/httpdfi
INITLOG_ARGS=
apachectl=/usr/local/apache2/bin/apachectlhttpd=${HTTPD-/usr/local/apache2/bin/httpd}prog=httpdRETVAL=0
start() {echo -n $Starting $prog: daemon $httpd $OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] touch /var/lock/subsys/httpdreturn $RETVAL}stop() {echo -n $Stopping $prog: killproc $httpdRETVAL=$?echo[ $RETVAL = 0 ] rm -f /var/lock/subsys/httpd /var/run/httpd.pid}reload() {echo -n $Reloading $prog: killproc $httpd -HUPRETVAL=$?echo}
case $1 instart)start?;;stop)stop?;;status)status $httpdRETVAL=$??;;restart)stopstart?;;condrestart)if [ -f /var/run/httpd.pid ] ; thenstopstartfi?;;reload)reload?;;graceful|help|configtest|fullstatus)$apachectl $@RETVAL=$??;;*)echo $Usage: $prog
{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}exit 1esac
exit $RETVAL
注意文件中的
apachectl=/usr/local/apache2/bin/apachectlhttpd=${HTTPD-/usr/local/apache2/bin/httpd}
两行,如果您的Apache不是安装在/usr/local/apache2,请根据情况更改以上两行中Apache的路径!
[编辑]授予httpd运行权限# chmod 755 /etc/rc.d/init.d/httpd
[编辑]将httpd加入系统SysV服务并设置其开机自启动# chkconfig --add httpd# chkconfig --level 3 httpd on
这样,今后如需启动、停止、重启Apache就可以用以下方式了:
# service httpd start# service httpd stop
HYPERLINK /linux-bsd-notes/522 \o “service httpd does not support chkconfig” 問題 “service httpd does not support chkconfig” 问题
在 Redhat 上面使用編譯的方式安裝 Apache 後,將 bin/apachectl 複製到 /etc/rc.d/init.d/ 目錄,並想用 chkconfig 將 Apache 設定成自動啟動,但出現了 service httpd does not support chkconfig。
解決方法是開解 /etc/rc.d/init.d/httpd (或 /etc/init.d/httpd),在第二行加入以下兩句:
# chkconfig: 2345 10
文档评论(0)