如何使用service命令来管理nginx???

如:

service nginx start

service nginx restart

service nginx stop

service nginx  reload

如果要是使用 service 来管理nginx 需要把nginx 安装成为一个linux下的服务

1. 先创建一个文件nginx,里面写入以下shell脚本 如:

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

2. 把这个文件复制到/etc/init.d目录下

cp ./nginx /etc/init.d

3. 修改这个文件为可执行的权限

chmod +x /etc/init.d/nginx

4. 把这个可执行文件加到服务服务中去

chkconfig --add nginx

之后就可以使用 service 命令来管理了!

如何使用service命令来管理nginx的更多相关文章

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

    1 把apache 加入到系统服务,即用service 命令来控制Apache 启动.停止  如果Linux服务器上默认安装了httpd的话(用rpm -qa|grep httpd查看),那你就可以用 ...

  2. Virtualbox开机启动,service命令管理

    #!/bin/bash#chkconfig:235 80 20#description:start or stop vbox#Author:Qty~20180502#OS:RedHatEnterpri ...

  3. linux安装Nginx 以及 keepalived 管理Nginx

    linux安装Nginx 1.1将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)(注意:必须登录用对这个文件具有操作权限的) 1.2安装pcre库 ...

  4. 玩转Windows服务系列——命令行管理Windows服务

    说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命 ...

  5. linux service命令常见使用方法

    service命令,顾名思义,就是用于管理Linux操作系统中服务的命令. 1. 声明:这个命令不是在所有的linux发行版本中都有.主要是在redhat.fedora.mandriva和centos ...

  6. 玩转Windows服务系列——命令行管理Windows服务

    原文:玩转Windows服务系列——命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令, ...

  7. CentOS中service命令与/etc/init.d的关系以及centos7的变化

    缘由 由于个人经常在ubuntu和centos 系统中切换,习惯了以前的 ubuntu中 通过 /etc/init.d/xxx 进行软件服务控制.后来发现centos7中换了服务的控制方式:servi ...

  8. linux中注册系统服务—service命令的原理通俗

    能够使用service命令进行操作的,就是已经注册成为linux的系统服务了.window中也可以注册成为系统服务的办法. service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些 ...

  9. linux常用命令:service 命令

    service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,chkcon ...

随机推荐

  1. 动态内存Treap

    注意root的v要给一个很奇怪的数,null的s是0. #include <cstdio> #include <iostream> #include <algorithm ...

  2. 1036 : Trie图 (AC自动机)

    题目大意: 输入 n 个目标单词和一个文本串,判断文本串中是否存在某些目标单词. 思路 赤裸裸的 AC自动机. 代码: #include<iostream> #include<cst ...

  3. JQuery的ready函数与JS的onload的区别详解

    JQuery的ready函数与JS的onload的区别:1.执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.$(document).ready()是DOM结构绘制 ...

  4. Java并发编程:sleep、wait、yield对比

    首先,wait()和notify(),notifyAll()是Object类的方法,sleep()和yield()是Thread类的方法. (1).常用的wait方法有wait()和wait(long ...

  5. motan源码分析七:序列化

    motan的序列化支持两种协议,一种是json,另一种是hessian2.主要涉及到的类和接口是是:FastJsonSerialization.Hessian2Serialization.Serial ...

  6. FLEX 图片拷贝

    在用FLEX做GIS相关的开发的时候,遇到一个问题.因为是监控类的系统,所以需要要求地图上的ICON的实时更新,从而会出现重复加载的情况.就是重复请求相同的图片用做背景,尤其是在加载的ICON较多的时 ...

  7. MVCC的一种实现方案

    源信息来源:http://my.oschina.net/juliashine/blog/111624 -- 简单描述: 一个data-server,通过mvcc来实现事务的一致性,已支持更高的吞吐和更 ...

  8. 设计模式19---设计模式之状态模式(State)(行为型)

    1.场景模拟 考虑一个在线投票的应用,分为四种情况 正常投票 正常投票以后还继续重复投票 用户恶意投票 黑名单用户 2.不用模式的解决方案 package demo17.state.example1; ...

  9. In-Cell、On-Cell和OGS全贴合屏幕技术区别

    昨天刚发布的小米3用的是OGS全贴合屏幕技术,包括魅族MX3也是同样的技术,但是iPhone5是In-Cell屏幕技术,什么才是全贴合?它们之间到底有何区别?哪个好?小编今天就来普及一下全贴合屏幕技术 ...

  10. 用switch判断月份的练习

    import java.util.Scanner; public class SwitchTest01 { public static void main(String[] args) { Syste ...