你確定你需要一個特定於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