如何把apache和nginx 加入到系统服务,用service 命令来控制启动、停止

简介:

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,如需转载请自行联系原作者




相关文章
|
3月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
114 3
|
3月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
336 1
|
3月前
|
Kubernetes 监控 测试技术
k8s学习--基于Ingress-nginx实现灰度发布系统
k8s学习--基于Ingress-nginx实现灰度发布系统
150 2
k8s学习--基于Ingress-nginx实现灰度发布系统
|
3月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
276 7
|
3月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
80 3
|
3月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
60 1
|
5月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
5月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
5月前
|
Web App开发 应用服务中间件 网络安全
如何在 Apache 和 Nginx 上配置 OCSP Stapling
如何在 Apache 和 Nginx 上配置 OCSP Stapling
137 8
|
5月前
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
78 7

推荐镜像

更多