擅长:python、mysql、java
<p>守护程序的使用非常简单:</p>
<pre><code># this works for cherrypy 3.1.2 on Ubuntu 10.04
from cherrypy.process.plugins import Daemonizer
# before mounting anything
Daemonizer(cherrypy.engine).subscribe()
cherrypy.tree.mount(MyDaemonApp, "/")
cherrypy.engine.start()
cherrypy.engine.block()
</code></pre>
<p><a href="https://help.ubuntu.com/community/RcLocalHowto" rel="noreferrer">There is a decent HOWTO for SysV style here.</a></p>
<p>总结一下:</p>
<ol>
<li><p>在<code>/etc/init.d</code>中为应用程序创建一个名为的文件,该文件调用<code>/bin/sh</code></p>
<p><code>sudo vim /etc/init.d/MyDaemonApp</code></p>
<pre><code>#!/bin/sh
echo "Invoking MyDaemonApp";
/path/to/MyDaemonApp
echo "Started MyDaemonApp. Tremble, Ye Mighty."
</code></pre></li>
<li><p>使其可执行</p>
<p><code>sudo chmod +x /etc/init.d/MyDaemonApp</code></p></li>
<li><p>运行<code>update-rc.d</code>在正确的运行时目录中创建正确的链接。</p>
<p><code>sudo update-rc.d MyDaemonApp defaults 80</code></p></li>
<li><p><code>sudo /etc/init.d/MyDaemonApp</code></p></li>
</ol>