如何让命令继续执行,即使 ssh 连接断开?

28 浏览
0 Comments

如何让命令继续执行,即使 ssh 连接断开?

在服务器上编译东西是一项非常耗时的任务。然而,我的VPS ssh连接不稳定,大约10分钟就会丢失连接。当ssh连接丢失时,我该如何让我的命令继续运行?

0
0 Comments

如果你的连接不稳定,screen(1)命令是你的最佳解决方案。当你断开连接时,它可以保持终端会话的活动状态,并允许你重新登录和重新连接,保留屏幕状态和其他正在运行的内容。这个命令可能不会在你的Linux发行版上默认安装(例如Ubuntu),但可以在任何软件包系统中获取。

有一些有用的教程可以在各个地方找到——使用"linux screen command"进行网络搜索会给出很多指南。以下是一些教程的链接:链接1链接2

0
0 Comments

当使用SSH连接时,有时候希望即使连接断开,命令仍然能够继续运行。为了解决这个问题,可以使用nohup命令。

根据在Google上的搜索结果,有3篇SO(Stack Overflow)的帖子可以帮助解决这个问题。这些帖子分别是:

- [Linux: Prevent a background process from being stopped after closing SSH client](https://stackoverflow.com/questions/285015)

- [Getting ssh to execute a command in the background on target machine](https://stackoverflow.com/questions/29142)

- [Use SSH to start a background process on a remote server, and exit session](https://stackoverflow.com/questions/19996089)

简而言之,可以使用nohup命令。

0