nginx的启动脚本

阿发 发表于 2016-2-19 19:15:12 | 显示全部楼层 |阅读模式 [复制链接]
0 754
  1. #!/bin/bash
  2. #
  3. # Startup script for Nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig:   - 85 15
  6. # description:  Nginx is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server
  7. # processname: nginx
  8. # config:      /usr/local/nginx/conf/nginx.conf
  9. # pidfile:     /usr/local/nginx/logs/nginx.pid

  10. # Source function library.
  11. . /etc/rc.d/init.d/functions

  12. # Source networking configuration.
  13. . /etc/sysconfig/network

  14. # Check that networking is up.
  15. [ "$NETWORKING" = "no" ] && exit 0

  16. nginx="/usr/local/nginx/sbin/nginx"
  17. prog=$(basename $nginx)

  18. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

  19. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

  20. lockfile=/var/lock/subsys/nginx

  21. start() {
  22.     [ -x $nginx ] || exit 5
  23.     [ -f $NGINX_CONF_FILE ] || exit 6
  24.     echo -n [        DISCUZ_CODE_1        ]quot;Starting $prog: "
  25.     daemon $nginx -c $NGINX_CONF_FILE
  26.     retval=$?
  27.     echo
  28.     [ $retval -eq 0 ] && touch $lockfile
  29.     return $retval
  30. }

  31. stop() {
  32.     echo -n [        DISCUZ_CODE_1        ]quot;Stopping $prog: "
  33.     killproc $prog -QUIT
  34.     retval=$?
  35.     echo
  36.     [ $retval -eq 0 ] && rm -f $lockfile
  37.     return $retval
  38. }

  39. restart() {
  40.     configtest || return $?
  41.     stop
  42.     sleep 1
  43.     start
  44. }

  45. reload() {
  46.     configtest || return $?
  47.     echo -n [        DISCUZ_CODE_1        ]quot;Reloading $prog: "
  48.     killproc $nginx -HUP
  49.     RETVAL=$?
  50.     echo
  51. }

  52. force_reload() {
  53.     restart
  54. }

  55. configtest() {
  56.   $nginx -t -c $NGINX_CONF_FILE
  57. }

  58. rh_status() {
  59.     status $prog
  60. }

  61. rh_status_q() {
  62.     rh_status >/dev/null 2>&1
  63. }

  64. case "$1" in
  65.     start)
  66.         rh_status_q && exit 0
  67.         $1
  68.         ;;
  69.     stop)
  70.         rh_status_q || exit 0
  71.         $1
  72.         ;;
  73.     restart|configtest)
  74.         $1
  75.         ;;
  76.     reload)
  77.         rh_status_q || exit 7
  78.         $1
  79.         ;;
  80.     force-reload)
  81.         force_reload
  82.         ;;
  83.     status)
  84.         rh_status
  85.         ;;
  86.     condrestart|try-restart)
  87.         rh_status_q || exit 0
  88.             ;;
  89.     *)
  90.         echo [        DISCUZ_CODE_1        ]quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  91.         exit 2
  92. esac
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

最新活动

  • 体验固件
  • 正式固件

新品速递

  • Win10 专业版|企业版 激活密匙|32位&64位
  • Windows 10 32位|64位 专业版 key激活
  • Office 2016 Pro Plus Retail 版激活密钥(
Archiver|手机版|小黑屋|关于我们|
©2014  自学论坛. All rights reserved. ( 陕ICP备15001769号 )  Powered by Discuz! X3.2  
快速回复 返回顶部 返回列表