打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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@discuz.com)
# 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# service httpd restart等等……
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CentOS 7 Nginx 控制脚本「更新」
Linux下的Nginx安装(开机自启动)
(转) 新版Apache php MySQL安装指南 Crossday 修改版
服务器上的Nginx和PHP都是源码编译安装的(转)--Nginx和PHP启动脚本
Linux中Postfix邮件安装配置(二) – 运维那点事
SHELL编程入门简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服