我有一个在 Linux 上运行的简单 Python 脚本,它有一个在启动时运行的“while True:”循环。我需要它不断运行。我目前只是在启动时将 & 添加到 linux 命令行的末尾。有没有一种简单的方法可以让 if fork 而不是在我运行它时也使用 & ?
import socket
import sys
from datetime import datetime
import os
while True:
print "hi", "there"
sleep(100000)
#do stuff
我主要想从 tty 中分离我的脚本,这样用户就可以退出 tty 并继续运行。
最佳答案
有 python 守护程序库,https://pypi.python.org/pypi/python-daemon/ 但这需要更多的麻烦。最好的办法是使用 cron 作业来实现此功能。
如果你尝试 fork 它,this answer将解释如何做到这一点。
关于Python 后台脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084812/