当前位置:首页 > linux教程 > 列表

Linux下创建nginx脚本-start、stop、reload…

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-28 21:07:45 浏览: 评论:0 

这篇文章主要介绍了Linux下创建nginx脚本-start、stop、reload的方法,需要的朋友可以参考下

1、关闭nginx

利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死

2、创建/etc/init.d/nginx文件

root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx

3、添加权限并启动

  1. root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx 
  2. root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start 
  3. Starting nginx: nginx. 
  4. root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginx 
  5. Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 
  6. root   25078 0.0 0.0  4596  700 ?    Ss  14:20  0:00 nginx: master process /usr/local/nginx/sbin/nginx 
  7. nobody  25079 0.0 0.1  4820 1056 ?    S  14:20  0:00 nginx: worker process 
  8. root   25081 0.0 0.0  3304  768 pts/0  S+  14:20  0:00 grep nginx 
  9. root@dnnp:~/software/nginx-1.2.3# 

注:/etc/init.d/nginx文件内容如下

  1. #! /bin/sh 
  2.    
  3. ### BEGIN INIT INFO 
  4. # Provides:     nginx 
  5. # Required-Start:  $all 
  6. # Required-Stop:   $all 
  7. # Default-Start:   2 3 4 5 
  8. # Default-Stop:   0 1 6 
  9. # Short-Description: starts the nginx web server 
  10. # Description:    starts nginx using start-stop-daemon 
  11. ### END INIT INFO 
  12.    
  13. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
  14. DAEMON=/usr/local/nginx/sbin/nginx 
  15. NAME=nginx 
  16. DESC=nginx 
  17.    
  18. test -x $DAEMON || exit 0 
  19.    
  20. # Include nginx defaults if available 
  21. if [ -f /etc/default/nginx ] ; then 
  22.   . /etc/default/nginx 
  23. #    . /usr/local/nginx/conf 
  24. fi 
  25.    
  26. set -e 
  27.    
  28. . /lib/lsb/init-functions 
  29.    
  30. case "$1" in 
  31.  start) 
  32.   echo -n "Starting $DESC: " 
  33.   start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ 
  34.     --exec $DAEMON -- $DAEMON_OPTS || true 
  35.   echo "$NAME." 
  36.   ;; 
  37.  stop) 
  38.   echo -n "Stopping $DESC: " 
  39.   start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ 
  40.     --exec $DAEMON || true 
  41.   echo "$NAME." 
  42.   ;; 
  43.  restart|force-reload) 
  44.   echo -n "Restarting $DESC: " 
  45.   start-stop-daemon --stop --quiet --pidfile \ 
  46.     /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true 
  47.   sleep 1 
  48.   start-stop-daemon --start --quiet --pidfile \ 
  49.     /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true 
  50.   echo "$NAME." 
  51.   ;; 
  52.  reload) 
  53.    echo -n "Reloading $DESC configuration: " 
  54.    start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ 
  55.      --exec $DAEMON || true 
  56.    echo "$NAME." 
  57.    ;; 
  58.  status) 
  59.    status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $? 
  60.    ;; 
  61.  *) 
  62.   N=/etc/init.d/$NAME 
  63.   echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2 
  64.   exit 1 
  65.   ;; 
  66. esac 
  67.    
  68. exit 0 

Tags: nginx start stop reload

分享到: