Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
通过SSH运行python进程,即使在关闭SSH连接并重新连接之后也可以监视进程_Python_Ubuntu_Process_Ssh_Background Process - Fatal编程技术网

通过SSH运行python进程,即使在关闭SSH连接并重新连接之后也可以监视进程

通过SSH运行python进程,即使在关闭SSH连接并重新连接之后也可以监视进程,python,ubuntu,process,ssh,background-process,Python,Ubuntu,Process,Ssh,Background Process,我正在运行一个python进程(通过Django的manage.py),大约需要6天才能完成。我会通过SSH隧道启动它,但这需要我保持终端窗口运行,不让我的计算机进入睡眠状态,以便连接保持完整 当流程运行时,它会在一行上报告百分比(通过反复替换该行) 我如何启动进程并能够断开与SSH的连接,但在重新连接时仍然能够检查其进度?使用,当您可以随时加载/重新加载工作会话的终端时,您的生活将变得更加美好——它们永远不会死,但它们不是僵尸。使用,如果你可以随时加载/重新加载工作会话的终端,你的生活将变得更

我正在运行一个python进程(通过Django的manage.py),大约需要6天才能完成。我会通过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
重新连接。谢谢瓦利德,工作非常顺利。