如何使用Python脚本';在Linux中输出到前台/后台?

如何使用Python脚本';在Linux中输出到前台/后台?,linux,ssh,Linux,Ssh,我正在AWS(AmazonLinuxAMI)上运行Python脚本。该脚本将全天候运行,并打印到解释器或命令终端 它仍在开发中,所以我喜欢检查它的运行情况,或者它是否由于错误而停止。但是,我希望能够在不中断脚本的情况下关闭ssh连接或关闭本地计算机,然后ssh返回并实时查看它 首先,我使用: [me@aws-x.x.x.x dir]$ nohup python3 myscript.py & 这对于关闭ssh连接、返回并看到它仍在运行,然后将所有打印语句写入nohup.out来说效果很好

我正在AWS(AmazonLinuxAMI)上运行Python脚本。该脚本将全天候运行,并打印到解释器或命令终端

它仍在开发中,所以我喜欢检查它的运行情况,或者它是否由于错误而停止。但是,我希望能够在不中断脚本的情况下关闭ssh连接或关闭本地计算机,然后ssh返回并实时查看它

首先,我使用:

[me@aws-x.x.x.x dir]$ nohup python3 myscript.py &
这对于关闭ssh连接、返回并看到它仍在运行,然后将所有打印语句写入nohup.out来说效果很好

有没有办法让我把它放到前台,实时查看print语句,然后将它发送回后台,以便在不中断程序的情况下断开与ssh的连接

该守则的一般形式如下:

导入时间
计数=0
当计数小于100000时:
打印('我在工作!')
时间。睡眠(10)
计数+=1
打印(“全部完成”)

将任务保持在后台,只需使用
tail-f nohup.out
将任务保持在后台,只需使用
tail-f nohup.out
您可以使用
tmux
screen
(取决于系统上可用的)在终端多路复用器中运行程序,从其上拆下并关闭连接。当您返回时,您可以连接到同一会话并看到您的程序正在运行

对于
tmux

$tmux
#在tmux shell中运行您的程序:
$python3 myscript.py
使用
Ctrl+b
然后使用
d

现在可以安全地退出ssh会话

下次登录时,只需
tmux-attach
,就可以看到脚本正在运行

添加:
对于
screen
来说,分离命令是
Ctrl+a
d
,使用
screen-r
完成重新连接您可以使用
tmux
screen
(取决于系统上可用的)在终端多路复用器中运行程序,从中分离并关闭连接。当您返回时,您可以连接到同一会话并看到您的程序正在运行

对于
tmux

$tmux
#在tmux shell中运行您的程序:
$python3 myscript.py
使用
Ctrl+b
然后使用
d

现在可以安全地退出ssh会话

下次登录时,只需
tmux-attach
,就可以看到脚本正在运行

添加:
对于
screen
来说,分离命令是
Ctrl+a
d
,使用
screen-r
完成重新连接,谢谢!我想有一个屏幕解决方案,刚开始学习linux。让它与tmux和screen一起工作。谢谢!我想有一个屏幕解决方案,刚开始学习linux。让它与tmux和screen一起工作。