<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 &#39;sudo update-rc.d nginx defaults&#39;, 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 &lt;<a href="mailto:ryan.norbauer@gmail.com">ryan.norbauer@gmail.com</a>&gt;</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">&quot;nginx daemon&quot;</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">&quot; already running&quot;</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">&quot; not running&quot;</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">&quot; can&#39;t reload&quot;</span><br>
<span class="br0">}</span><br> <br><span class="kw1">case</span> <span class="st0">&quot;$1&quot;</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">&quot;Starting <span class="es2">$DESC</span>: <span class="es2">$NAME</span>&quot;</span><br>
          d_start<br>          <span class="kw3">echo</span> <span class="st0">&quot;.&quot;</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">&quot;Stopping <span class="es2">$DESC</span>: <span class="es2">$NAME</span>&quot;</span><br>          d_stop<br>
          <span class="kw3">echo</span> <span class="st0">&quot;.&quot;</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">&quot;Reloading <span class="es2">$DESC</span> configuration...&quot;</span><br>          d_reload<br>          <span class="kw3">echo</span> <span class="st0">&quot;reloaded.&quot;</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">&quot;Restarting <span class="es2">$DESC</span>: <span class="es2">$NAME</span>&quot;</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">&quot;.&quot;</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">&quot;Usage: <span class="es2">$SCRIPTNAME</span> {start|stop|restart|force-reload}&quot;</span> <span class="sy0">&gt;&amp;</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>