Apache启动脚本.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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/httpd fi INITLOG_ARGS= apachectl=/usr/local/apache2/bin/apachectl httpd=${HTTPD-/usr/local/apache2/bin/httpd} prog=httpd RETVAL=0 start() { echo -n $Starting $prog: daemon $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] touch /var/lock/subsys/httpd return $RETVAL } stop() { echo -n $Stopping $prog: killproc $httpd RETVAL=$? echo [ $RETVAL = 0 ] rm -f /var/lock/subsys/httpd /var/run/httpd.pid } reload() { echo -n $Reloading $prog: killproc $httpd -HUP RETVAL=$? echo } case $1 in start) start ?;; stop) stop ?;; status) status $httpd RETVAL=$? ?;; restart) stop start ?;; condrestart) if [ -f /var/run/httpd.pid ] ; then stop start fi ?;; reload) reload ?;; graceful|help|configtest|fullstatus) $apachectl $@ RETVAL=$? ?;; *) echo $Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest} exit 1 esac exit $RETVAL 注意文件中的 apachectl=/usr/local/apache2/bin/apachectl httpd=${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)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档