Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python背景脚本_Python_Linux - Fatal编程技术网

Python背景脚本

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)

我有一个在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)
   #do stuff

我主要想从tty中分离脚本,这样用户就可以退出tty并继续运行。

有python守护程序库, 但这需要更多的麻烦。您最好使用cron作业来实现此功能


如果你真的尝试这样做,我们将解释如何做到这一点。

如果你等待100秒,你真的想要一份
cron
工作。如果您想在后台使用它,请查找“守护程序”库。如果您的系统使用了
systemd
,那么编写一个配置文件就很容易了,该文件将帮助启动、监督和重新启动此进程(如果进程崩溃)。您可以将其作为systemd启动脚本(“服务单元”)
os.fork
,或者使用线程。可能重复上面的建议:我只是添加了fpid=os.fork()和if-fpid=0:sys.exit(0)位于我的while循环上方。它似乎适合我想要的。