Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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
Python 如何在进程运行时取消SSH连接?_Python_Ssh_Nohup_Nice - Fatal编程技术网

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.
我试过使用nohup
nohup

$ 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
    分离

  • disown
    是一个shell命令,该命令取消当前shell中的所有作业,您可以关闭它,作业将保持运行


使用
nohup
命令时是否有任何(错误)输出?输出是
用法:nohup[-]实用程序[参数]
似乎是语法错误。