我正在使用ssh
连接到另一台(更快的(计算机,以便在那里运行一些python代码。由于我希望它运行几个小时,因此我想在运行它后断开连接,如下所示:
$ ssh user@my-other-computer
$ python file.py &
$ exit
但是,如果我尝试此操作,则会收到以下消息:
zsh: you have running jobs.
我尝试使用nohup
:
$ nohup nice python file.py &
但无济于事。
我怎样才能实现我的目标?
我不知道为什么nohup
不起作用(也许是因为nice
,它可以在没有nice
命令的情况下工作(,但有替代方案:
screen
创建一个未绑定到会话的新终端(您可以使用screen -d
或Contr+A
分离屏幕会话,然后:detach
并使用screen -r
再次连接到它(。 您可以使用screen python file.py
运行 comandtmux
是终端多路复用器。它就像屏幕一样,但具有更多功能,速度更快。您可以使用tmux
打开 tmux 会话,并在新创建的会话中运行python file.py
。您可以使用Contr+B
和d
或tmux detach-client
进行分离。disown
是一个 shell 命令,它从当前 shell 中取消所有作业,您可以关闭它,作业将保持运行。