你确定你需要一个特定于python的守护进程吗?一些工具的存在构成任何循环程序为守护程序(启动 - 停止守护想到)
#!/bin/bash
### BEGIN INIT INFO
# Provides: <whatever>
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 6
# Short-Description: Start daemon at boot time
# Description: <whatever> auto start.
### END INIT INFO
#set -x
set -e
if [ "$1" = "start" ]
then
start-stop-daemon --start --startas /usr/bin/python3 --pidfile /tmp/<whatever>.pid --make-pidfile --background --chdir '/var/local/<whatever>/' -- <whatever>.py
elif [ "$1" = "stop" ]
then
start-stop-daemon --stop --signal 2 --pidfile /tmp/<whatever>.pid
fi
否则,如果你真的需要它,那么恐怕我不明白你的问题,你可以简单地启动像这样
import threading
w = threading.Thread(target=run, args=(<args>, <args>, <args>))
w.setDaemon(True)
w.start()
#code
其他线程,如果你想在多进程的方式运行代码,你可以像这样
import multiprocessing
p = multiprocessing.Process(target=run, args=(<args>, <args>, <args>))
p.start()
p.join()
#code