Python 如何在进程运行时取消SSH连接?
我正在使用Python 如何在进程运行时取消SSH连接?,python,ssh,nohup,nice,Python,Ssh,Nohup,Nice,我正在使用ssh连接到另一台(更快的)计算机,以便在那里运行一些python代码。由于我预计它将运行几个小时,因此我希望在运行后断开连接,如下所示: $ ssh user@my-other-computer $ python file.py & $ exit 但是,如果我尝试这样做,我得到的信息是: zsh: you have running jobs. 我试过使用nohupnohup: $ nohup nice python file.py & 但是没有用 我怎样才能实
ssh
连接到另一台(更快的)计算机,以便在那里运行一些python代码。由于我预计它将运行几个小时,因此我希望在运行后断开连接,如下所示:
$ ssh user@my-other-computer
$ python file.py &
$ exit
但是,如果我尝试这样做,我得到的信息是:
zsh: you have running jobs.
我试过使用nohupnohup
:
$ nohup nice python file.py &
但是没有用
我怎样才能实现我的目标
我不知道为什么
nohup
不起作用(可能是因为nice
,它可以在没有nice
命令的情况下工作),但还有其他选择:
创建一个未绑定到会话的新终端(您可以使用screen
或screen-d
分离屏幕会话,然后使用Contr+a
分离screen-r
,并再次连接到它)。您可以使用
screen python file.py
是一种终端多路复用器。它就像屏幕一样,但功能更多,速度更快。您可以使用tmux
打开tmux会话,并在新创建的会话中运行tmux
。您可以使用python file.py
和cont+B
或d
分离tmux detach client
是一个shell命令,该命令取消当前shell中的所有作业,您可以关闭它,作业将保持运行disown
nohup
命令时是否有任何(错误)输出?输出是用法:nohup[-]实用程序[参数]
似乎是语法错误。