@Dustinによって言及されたデーモンモジュールが機能しなかったのではないかと心配です。代わりにpython-daemonをインストールし、次のコードを使用しました。
# filename myDaemon.py
import sys
import daemon
sys.path.append('/home/ubuntu/samplemodule') # till __init__.py
from samplemodule import moduleclass
with daemon.DaemonContext():
moduleclass.do_running() # I have do_running() function and whatever I was doing in __main__() in module.py I copied in it.
走るのは簡単
> python myDaemon.py
完全を期すために、ここにsamplemoduleディレクトリのコンテンツがあります
>ls samplemodule
__init__.py __init__.pyc moduleclass.py
moduleclass.pyのコンテンツは
class moduleclass():
...
def do_running():
m = moduleclass()
# do whatever daemon is required to do.