Python背景脚本
我有一个在linux上运行的简单python脚本,它有一个在启动时运行的“while True:”循环。我需要它不断地运行。目前,我只是在启动linux命令行时将其添加到它的末尾。有没有一种简单的方法让if-fork而不是have-too使用&当我运行它时Python背景脚本,python,linux,Python,Linux,我有一个在linux上运行的简单python脚本,它有一个在启动时运行的“while True:”循环。我需要它不断地运行。目前,我只是在启动linux命令行时将其添加到它的末尾。有没有一种简单的方法让if-fork而不是have-too使用&当我运行它时 import socket import sys from datetime import datetime import os while True: print "hi", "there" sleep(100000)
import socket
import sys
from datetime import datetime
import os
while True:
print "hi", "there"
sleep(100000)
#do stuff
我主要想从tty中分离脚本,这样用户就可以退出tty并继续运行。有python守护程序库, 但这需要更多的麻烦。您最好使用cron作业来实现此功能
如果你真的尝试这样做,我们将解释如何做到这一点。如果你等待100秒,你真的想要一份
cron
工作。如果您想在后台使用它,请查找“守护程序”库。如果您的系统使用了systemd
,那么编写一个配置文件就很容易了,该文件将帮助启动、监督和重新启动此进程(如果进程崩溃)。您可以将其作为systemd启动脚本(“服务单元”)os.fork
,或者使用线程。可能重复上面的建议:我只是添加了fpid=os.fork()和if-fpid=0:sys.exit(0)位于我的while循环上方。它似乎适合我想要的。