Skip to content

Instantly share code, notes, and snippets.

@thewebfellas
Created January 28, 2009 16:14
Show Gist options
  • Save thewebfellas/54030 to your computer and use it in GitHub Desktop.
Save thewebfellas/54030 to your computer and use it in GitHub Desktop.

Revisions

  1. thewebfellas revised this gist Jan 28, 2009. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME
    DAEMON=/usr/local/sbin/$NAME
    CONFIGFILE=/usr/local/nginx/conf/nginx.conf
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME
  2. thewebfellas created this gist Jan 28, 2009.
    78 changes: 78 additions & 0 deletions nginx
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,78 @@
    #! /bin/sh

    # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and
    # run 'sudo update-rc.d nginx defaults', or use the appropriate command on your
    # distro.
    #
    # Author: Ryan Norbauer <[email protected]>

    # Modified: Geoffrey Grosenbach http://topfunky.com
    #
    ### BEGIN INIT INFO
    # Provides: nginx
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop nginx
    # Description: nginx is a very fast and reliable HTTP server.
    ### END INIT INFO

    set -e

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME
    CONFIGFILE=/usr/local/nginx/conf/nginx.conf
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME

    # Gracefully exit if the package has been removed.
    test -x $DAEMON || exit 0

    d_start() {
    $DAEMON -c $CONFIGFILE || echo -n " already running"
    }

    d_stop() {
    kill -QUIT `cat $PIDFILE` || echo -n " not running"
    }

    d_reload() {
    kill -HUP `cat $PIDFILE` || echo -n " can't reload"
    }

    case "$1" in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    # One second might not be time enough for a daemon to stop,
    # if this happens, d_start will fail (and dpkg will break if
    # the package is being upgraded). Change the timeout if needed
    # be, or change d_stop to have start-stop-daemon use --retry.
    # Notice that using --retry slows down the shutdown process somewhat.
    sleep 1
    d_start
    echo "."
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 3
    ;;
    esac

    exit 0