<div dir="ltr" style="text-align: left;"><div class="bash source-bash" style="font-family: monospace;"><pre class="de1"><span class="co0">Better probably, not. This is what I use. At least it works.<br><br>#! /bin/sh</span><br>
<br><span class="co0"># Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and </span><br><span class="co0"># run 'sudo update-rc.d nginx defaults', or use the appropriate command on your</span><br>
<span class="co0"># distro.</span><br><span class="co0">#</span><br><span class="co0">#chkconfig: 2345 55 25</span><br><span class="co0">#</span><br><span class="co0"># Author:        Ryan Norbauer <<a href="mailto:ryan.norbauer@gmail.com">ryan.norbauer@gmail.com</a>></span><br>
<span class="co0"># Modified: Geoffrey Grosenbach <a href="http://topfunky.com">http://topfunky.com</a></span><br> <br><span class="kw1">set</span> <span class="re5">-e</span><br> <br><span class="re2">PATH</span>=<span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>sbin:<span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>bin:<span class="sy0">/</span>sbin:<span class="sy0">/</span>bin:<span class="sy0">/</span>usr<span class="sy0">/</span>sbin:<span class="sy0">/</span>usr<span class="sy0">/</span>bin<br>
<span class="re2">DESC</span>=<span class="st0">"nginx daemon"</span><br><span class="re2">NAME</span>=nginx<br><span class="re2">DAEMON</span>=<span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>sbin<span class="sy0">/</span><span class="re1">$NAME</span><br>
<span class="re2">CONFIGFILE</span>=<span class="sy0">/</span>etc<span class="sy0">/</span>nginx<span class="sy0">/</span>nginx.conf<br><span class="re2">PIDFILE</span>=<span class="sy0">/</span>var<span class="sy0">/</span>run<span class="sy0">/</span><span class="re1">$NAME</span>.pid<br>
<span class="re2">SCRIPTNAME</span>=<span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span><span class="re1">$NAME</span><br> <br><span class="co0"># Gracefully exit if the package has been removed.</span><br>
<span class="kw3">test</span> <span class="re5">-x</span> <span class="re1">$DAEMON</span> <span class="sy0">||</span> <span class="kw3">exit</span> <span class="nu0">0</span><br> <br>d_start<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><br>
<span class="re1">$DAEMON</span> <span class="re5">-c</span> <span class="re1">$CONFIGFILE</span> <span class="sy0">||</span> <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">" already running"</span><br>
<span class="br0">}</span><br> <br>d_stop<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><br> <span class="kw2">kill</span> <span class="re5">-15</span> <span class="sy0">`</span><span class="kw2">cat</span> <span class="re1">$PIDFILE</span><span class="sy0">`</span> <span class="sy0">||</span> <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">" not running"</span><br>
<span class="br0">}</span><br> <br>d_reload<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span><br> <span class="kw2">kill</span> <span class="re5">-15</span> <span class="sy0">`</span><span class="kw2">cat</span> <span class="re1">$PIDFILE</span><span class="sy0">`</span> <span class="sy0">||</span> <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">" can't reload"</span><br>
<span class="br0">}</span><br> <br><span class="kw1">case</span> <span class="st0">"$1"</span> <span class="kw1">in</span><br> start<span class="br0">)</span><br>         <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">"Starting <span class="es2">$DESC</span>: <span class="es2">$NAME</span>"</span><br>
        d_start<br>         <span class="kw3">echo</span> <span class="st0">"."</span><br> <span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>httpd start<br>        <span class="sy0">;;</span><br>
stop<span class="br0">)</span><br>         <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">"Stopping <span class="es2">$DESC</span>: <span class="es2">$NAME</span>"</span><br>         d_stop<br>
        <span class="kw3">echo</span> <span class="st0">"."</span><br> <span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>httpd stop<br>        <span class="sy0">;;</span><br> reload<span class="br0">)</span><br>
        <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">"Reloading <span class="es2">$DESC</span> configuration..."</span><br>         d_reload<br>         <span class="kw3">echo</span> <span class="st0">"reloaded."</span><br>
<span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>httpd restart<br> <span class="sy0">;;</span><br> restart<span class="br0">)</span><br>         <span class="kw3">echo</span> <span class="re5">-n</span> <span class="st0">"Restarting <span class="es2">$DESC</span>: <span class="es2">$NAME</span>"</span><br>
        d_stop<br>         <span class="co0"># One second might not be time enough for a daemon to stop, </span><br>         <span class="co0"># if this happens, d_start will fail (and dpkg will break if </span><br>         <span class="co0"># the package is being upgraded). Change the timeout if needed</span><br>
        <span class="co0"># be, or change d_stop to have start-stop-daemon use --retry. </span><br>         <span class="co0"># Notice that using --retry slows down the shutdown process somewhat.</span><br>         <span class="kw2">sleep</span> <span class="nu0">1</span><br>
        d_start<br>         <span class="kw3">echo</span> <span class="st0">"."</span><br> <span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>httpd restart<br>        <span class="sy0">;;</span><br>
<span class="sy0">*</span><span class="br0">)</span><br>         <span class="kw3">echo</span> <span class="st0">"Usage: <span class="es2">$SCRIPTNAME</span> {start|stop|restart|force-reload}"</span> <span class="sy0">>&</span><span class="nu0">2</span><br>
         <span class="kw3">exit</span> <span class="nu0">3</span><br>        <span class="sy0">;;</span><br><span class="kw1">esac</span><br> <br><span class="kw3">exit</span> <span class="nu0">0</span></pre></div></div>