我正在运行一个 python 进程(通过 Django 的 manage.py),大约需要 6 天才能完成。我会通过 SSH 隧道启动它,但这需要我保持终端窗口运行,并且不要让我的计算机进入睡眠状态,以保持连接完好无损。
在进程运行时,它会在一行中报告百分比(通过一遍又一遍地替换该行)。
如何启动该过程并能够断开与 SSH 的连接,但在重新连接时仍然能够检查其进度?
我正在运行一个 python 进程(通过 Django 的 manage.py),大约需要 6 天才能完成。我会通过 SSH 隧道启动它,但这需要我保持终端窗口运行,并且不要让我的计算机进入睡眠状态,以保持连接完好无损。
在进程运行时,它会在一行中报告百分比(通过一遍又一遍地替换该行)。
如何启动该过程并能够断开与 SSH 的连接,但在重新连接时仍然能够检查其进度?
使用GNU Screen,当您可以随时加载/重新加载终端的工作会话时,您的生活将变得更加美好——它们永远不会死,但它们不是僵尸。
这不是一个真正的 Python 问题,而是一个操作系统问题。
所以你可以做的linux
是运行你的进程而不会挂断。
import time
for i in range(10):
print i
time.sleep(1)
不,您可以像这样运行它:
sudo nohup python -u tmp.py >> output &
输出将放置在此文件中。
然后你可以通过做来观察文件的输出
tail -f output