欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

Nginx加入linux系统服务

发布时间:2025/5/22 linux 155 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Nginx加入linux系统服务 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

 编译安装的Nginx在安装后默认的启动、停止、重启方式很麻烦,最好的方式是把它加入到系统服务中,这样我们用简单的service nginx (start|stop|restart)就可以很方便的控制nginx的启动或停止。如何实现呢?
  • 编写一个名为nginx的脚本:vim nginx
  • #!/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: /usr/local/nginx/logs/nginx.pid # config: /usr/local/nginx/conf/nginx.conf #nginx程序路径 nginxd=/usr/local/nginx/sbin/nginx#nginx配置文件路径 nginx_config=/usr/local/nginx/conf/nginx.conf#nginx pid文件的路径,可以在nginx的配置文件中找到 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 ];thenecho "nginx already running...."exit 1 fiecho -n $"Starting $prog: "daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL } # Stop nginx daemons functions. stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid } # reload nginx service functions. reload() {echo -n $"Reloading $prog: "#kill -HUP `cat ${nginx_pid}`killproc $nginxd -HUPRETVAL=$?echo } # See how we were called. case "$1" in start)start;; stop)stop;; reload)reload;; restart)stopstart;; status)status $progRETVAL=$?;; *)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1 esac exit $RETVAL
  •   mv ./nginx /etc/init.d/nginx  #把它放在/etc/init.d/下
  • chmod +x /etc/init.d/nginx      #赋予执行权限
  • chmod nginx on                  #设置开机启动
  • [root@VM_209_111_centos ~]# service nginx start  Starting nginx:                                            [  OK  ] [root@VM_209_111_centos ~]# service nginx stop  Stopping nginx:                                            [  OK  ] [root@VM_209_111_centos ~]# service nginx start Starting nginx:                                            [  OK  ] [root@VM_209_111_centos ~]# service nginx restart Stopping nginx:                                            [  OK  ] Starting nginx:                                            [  OK  ]

    这样就可以了。

    其中要注意这几个路径:

    /usr/local/nginx/conf/nginx.conf

    /usr/local/nginx/logs/nginx.pid

    /usr/local/nginx/sbin/nginx

    要保证这几个路径与您安装的nginx文件的路径一致。

  • 转载于:https://blog.51cto.com/liupengfang1015/1767791

    总结

    以上是生活随笔为你收集整理的Nginx加入linux系统服务的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。