博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何把apache和nginx 加入到系统服务,用service 命令来控制启动、停止
阅读量:6178 次
发布时间:2019-06-21

本文共 2847 字,大约阅读时间需要 9 分钟。

1 把apache 加入到系统服务,即用service 命令来控制Apache 启动、停止 

      如果Linux服务器上默认安装了httpd的话(用rpm -qa|grep httpd查看),那你就可以用编译生成的来覆盖到 /etc/init.d/httpd

     如果没有安装的话,那么就下面的方法

    # grep -v "#"  /usr/local/apache2/bin/apachectl  >/etc/init.d/httpd

    然后用vi编辑Apache服务控制脚本/etc/init.d/httpd

    在文件最前面插入下面的行,使其支持chkconfig命令: 

1
2
3
4
5
    
***********************分隔线***************************
    
#!/bin/sh 
    
# chkconfig: 2345 85 15 
    
# description: Apache is a World Wide Web server. 
    
***************************************************

    保存后退出vi编辑器,执行下面的命令增加httpd服务控制脚本执行权限

    # chmod 755 /etc/init.d/httpd

    执行下面的命令将Apache服务加入到系统服务

    # chkconfig --add httpd

    执行下面的命令检查Apache服务是否已经生效: 

    # chkconfig --list httpd

    httpd 0:关闭 1:关闭  2:启用  3:启用  4:启用 5:启用  6:关闭

    表明apache 在2、3、4、5运行级别随系统启动而自动启动,以后就可以使用service 来控制httpd启动或停止了

2 把 nginx 加入到系统服务,即用service 命令来控制 nginx启动、停止 

 下拉编辑/etc/rc.d/init.d/nginx 

#   vi /etc/rc.d/init.d/nginx  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
=======================================================
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=
/usr/local/nginx/sbin/nginx
nginx_config=
/usr/local/nginx/conf/nginx
.conf
nginx_pid=
/usr/local/nginx/logs/nginx
.pid
RETVAL=0
prog=
"nginx"
# Source function library.
.  
/etc/rc
.d
/init
.d
/functions
# Source networking configuration.
.  
/etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = 
"no" 
] && 
exit 
0
[ -x $nginxd ] || 
exit 
0
# Start nginx daemons functions.
start() {
if 
[ -e $nginx_pid ];
then
   
echo 
"nginx already running...."
   
exit 
1
fi
   
echo 
-n $
"Starting $prog: "
   
daemon $nginxd -c ${nginx_config}
   
RETVAL=$?
   
echo
   
[ $RETVAL = 0 ] && 
touch 
/var/lock/subsys/nginx
   
return 
$RETVAL
}
# Stop nginx daemons functions.
stop() {
        
echo 
-n $
"Stopping $prog: "
        
killproc $nginxd
        
RETVAL=$?
        
echo
        
[ $RETVAL = 0 ] && 
rm 
-f 
/var/lock/subsys/nginx 
/usr/local/nginx/logs/nginx
.pid
}
reload() {
    
echo 
-n $
"Reloading $prog: "
    
#kill -HUP `cat ${nginx_pid}`
    
killproc $nginxd -HUP
    
RETVAL=$?
    
echo
}
# See how we were called.
case 
"$1" 
in
start)
        
start
        
;;
stop)
        
stop
        
;;
reload)
        
reload
        
;;
restart)
        
stop
        
start
        
;;
status)
        
status $prog
        
RETVAL=$?
        
;;
*)
        
echo 
$
"Usage: $prog {start|stop|restart|reload|status|help}"
        
exit 
1
esac
exit 
$RETVAL
=======================================================

:wq!保存退出

chmod 775 /etc/rc.d/init.d/nginx  #给文件执行权限

chkconfig nginx on    #设置开机启动

/etc/rc.d/init.d/nginx restart

service nginx restart

      本文转自ling118 51CTO博客,原文链接:http://blog.51cto.com/meiling/1720428,如需转载请自行联系原作者

你可能感兴趣的文章
node.js获取参数的常用方法
查看>>
jquery 的 change() 方法的使用
查看>>
本地计算机上的XXX服务启动后又停止了
查看>>
<s:iterator>标签迭代数据不显示
查看>>
判断 SQLServer 触发器类型,支持多行
查看>>
SQL表连接查询(inner join、full join、left join、right join)
查看>>
阿里云OTS(开放结构化数据服务)可视化管理工具的设计和功能介绍
查看>>
Github创建分支
查看>>
转换PHP脚本成为windows的执行程序
查看>>
Python组织文件 实践:将带有美国风格日期的文件改名为欧洲风格日期
查看>>
实现iOS7上tableView的切割线像iOS6中的效果
查看>>
使用阿里云接口进行银行卡四要素实名认证
查看>>
聊聊excel生成图片的几种方式
查看>>
20 万网络节点背后的数据创新应用
查看>>
理论 | 朴素贝叶斯模型算法研究与实例分析
查看>>
docker安装gitlab只需要3分钟
查看>>
Android菜鸟学习js笔记 一
查看>>
Java基础之SPI机制
查看>>
使用js控制滚动条的位置
查看>>
【Tornado源码阅读笔记】tornado.web.Application
查看>>