0

我正在运行一个 python 进程(通过 Django 的 manage.py),大约需要 6 天才能完成。我会通过 SSH 隧道启动它,但这需要我保持终端窗口运行,并且不要让我的计算机进入睡眠状态,以保持连接完好无损。

在进程运行时,它会在一行中报告百分比(通过一遍又一遍地替换该行)。

如何启动该过程并能够断开与 SSH 的连接,但在重新连接时仍然能够检查其进度?

4

2 回答 2

3

使用GNU Screen,当您可以随时加载/重新加载终端的工作会话时,您的生活将变得更加美好——它们永远不会死,但它们不是僵尸。

于 2013-10-23T23:43:30.963 回答
0

这不是一个真正的 Python 问题,而是一个操作系统问题。

所以你可以做的linux是运行你的进程而不会挂断。

临时文件

import time

for i in range(10):
    print i
    time.sleep(1)

不,您可以像这样运行它:

sudo nohup python -u tmp.py >> output &

输出将放置在此文件中。

然后你可以通过做来观察文件的输出

tail -f output
于 2013-10-24T01:46:54.457 回答