我最近尝试在没有打开终端或其他应用程序的情况下在后台运行 python 程序,我尝试在运行 python 脚本的终端命令前使用“nohup”(使用的命令:nohup python3 -u“路径会在这里” > out &) 但它仍然会在我关闭终端时终止程序。我只想知道我是否做错了什么,或者是否有另一种方法可以在后台不打开应用程序的情况下运行 python 脚本。任何帮助将不胜感激。
我尝试使用不同的文件并删除诸如“> out”之类的部分并在线查找但没有找到任何东西。
编辑:我正在运行的代码是:
import time
x = 1
while 1 = 1:
x = x + 1
print(x)
time.sleep(1)
(如果我从终端运行它但不关闭它,它会起作用)
nohup [...] &
的另一个选项是像往常一样运行命令/作业并取消它。
$ python3 -u "path would be here" > out
$ disown
这篇文章 解释了 &、nohup 和 disown 之间的区别。