通过SSH运行python进程,即使在关闭SSH连接并重新连接之后也可以监视进程
我正在运行一个python进程(通过Django的manage.py),大约需要6天才能完成。我会通过SSH隧道启动它,但这需要我保持终端窗口运行,不让我的计算机进入睡眠状态,以便连接保持完整 当流程运行时,它会在一行上报告百分比(通过反复替换该行)通过SSH运行python进程,即使在关闭SSH连接并重新连接之后也可以监视进程,python,ubuntu,process,ssh,background-process,Python,Ubuntu,Process,Ssh,Background Process,我正在运行一个python进程(通过Django的manage.py),大约需要6天才能完成。我会通过SSH隧道启动它,但这需要我保持终端窗口运行,不让我的计算机进入睡眠状态,以便连接保持完整 当流程运行时,它会在一行上报告百分比(通过反复替换该行) 我如何启动进程并能够断开与SSH的连接,但在重新连接时仍然能够检查其进度?使用,当您可以随时加载/重新加载工作会话的终端时,您的生活将变得更加美好——它们永远不会死,但它们不是僵尸。使用,如果你可以随时加载/重新加载工作会话的终端,你的生活将变得更
我如何启动进程并能够断开与SSH的连接,但在重新连接时仍然能够检查其进度?使用,当您可以随时加载/重新加载工作会话的终端时,您的生活将变得更加美好——它们永远不会死,但它们不是僵尸。使用,如果你可以随时加载/重新加载工作会话的终端,你的生活将变得更加美好——它们永远不会死,但它们也不是僵尸。使用,如果你可以随时加载/重新加载工作会话的终端,你的生活将变得更加美好——它们永远不会死,但是它们不是僵尸。使用,当你可以随时加载/重新加载终端的工作会话时,你的生活将变得更加美好——它们永远不会死,但它们不是僵尸。这不是一个真正的Python问题,而是一个操作系统问题 因此,在
linux
中,您可以不挂断地运行您的进程
tmp.py
不,您可以这样运行它:
sudo nohup python -u tmp.py >> output &
输出将放置在此文件中
然后,您可以通过执行以下操作来查看提交到文件的输出
tail -f output
这不是一个真正的Python问题,而是一个操作系统问题 因此,在
linux
中,您可以不挂断地运行您的进程
tmp.py
不,您可以这样运行它:
sudo nohup python -u tmp.py >> output &
输出将放置在此文件中
然后,您可以通过执行以下操作来查看提交到文件的输出
tail -f output
这不是一个真正的Python问题,而是一个操作系统问题 因此,在
linux
中,您可以不挂断地运行您的进程
tmp.py
不,您可以这样运行它:
sudo nohup python -u tmp.py >> output &
输出将放置在此文件中
然后,您可以通过执行以下操作来查看提交到文件的输出
tail -f output
这不是一个真正的Python问题,而是一个操作系统问题 因此,在
linux
中,您可以不挂断地运行您的进程
tmp.py
不,您可以这样运行它:
sudo nohup python -u tmp.py >> output &
输出将放置在此文件中
然后,您可以通过执行以下操作来查看提交到文件的输出
tail -f output
我认为,如果您将其作为守护进程启动,即使在您的终端退出后,它也会继续运行。一个简单的解决方案是使用
屏幕。在系统上安装screen
,并将ssh
安装到其中。然后运行屏幕
。现在你们已经进入了屏幕,开始你们的程序。一旦启动,使用C-A-d
分离,您就可以关闭连接。稍后,ssh
返回并使用screen-r
重新连接。感谢瓦利德,它工作得很好。我认为如果您将它作为守护程序启动,即使在终端退出后它也会继续运行一个简单的解决方案是使用screen
。在系统上安装screen
,并将ssh
安装到其中。然后运行屏幕
。现在你们已经进入了屏幕,开始你们的程序。一旦启动,使用C-A-d
分离,您就可以关闭连接。稍后,ssh
返回并使用screen-r
重新连接。感谢瓦利德,它工作得很好。我认为如果您将它作为守护程序启动,即使在终端退出后它也会继续运行一个简单的解决方案是使用screen
。在系统上安装screen
,并将ssh
安装到其中。然后运行屏幕
。现在你们已经进入了屏幕,开始你们的程序。一旦启动,使用C-A-d
分离,您就可以关闭连接。稍后,ssh
返回并使用screen-r
重新连接。感谢瓦利德,它工作得很好。我认为如果您将它作为守护程序启动,即使在终端退出后它也会继续运行一个简单的解决方案是使用screen
。在系统上安装screen
,并将ssh
安装到其中。然后运行屏幕
。现在你们已经进入了屏幕,开始你们的程序。一旦启动,使用C-A-d
分离,您就可以关闭连接。稍后,ssh
返回并使用screen-r
重新连接。谢谢瓦利德,工作非常顺利。