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




相关文章
|
5月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
220 14
|
6月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
140 28
|
11月前
|
消息中间件 安全 Kafka
Apache Kafka安全加固指南:保护你的消息传递系统
【10月更文挑战第24天】在现代企业环境中,数据的安全性和隐私保护至关重要。Apache Kafka作为一款广泛使用的分布式流处理平台,其安全性直接影响着业务的稳定性和用户数据的安全。作为一名资深的Kafka使用者,我深知加强Kafka安全性的重要性。本文将从个人角度出发,分享我在实践中积累的经验,帮助读者了解如何有效地保护Kafka消息传递系统的安全性。
660 7
|
8月前
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
226 77
|
12月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
413 3
|
12月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
226 5
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
719 1
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
951 2
|
12月前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
11月前
|
消息中间件 Java Kafka
初识Apache Kafka:搭建你的第一个消息队列系统
【10月更文挑战第24天】在数字化转型的浪潮中,数据成为了企业决策的关键因素之一。而高效的数据处理能力,则成为了企业在竞争中脱颖而出的重要武器。在这个背景下,消息队列作为连接不同系统和服务的桥梁,其重要性日益凸显。Apache Kafka 是一款开源的消息队列系统,以其高吞吐量、可扩展性和持久性等特点受到了广泛欢迎。作为一名技术爱好者,我对 Apache Kafka 产生了浓厚的兴趣,并决定亲手搭建一套属于自己的消息队列系统。
278 2
初识Apache Kafka:搭建你的第一个消息队列系统

推荐镜像

更多