使用 ssh 解决屏幕断线问题

使用 ssh 解决屏幕断线问题

我有一个脚本name.bash。我想在服务器上运行它serv@domainessh但我害怕直接运行它并关闭shell并停止执行。我读到我可以在服务器上运行我的 bash 来screen克服这些问题。请问我可以使用哪些命令?

答案1

如果你的服务器上有现代版本的 ubuntu,那么你可以使用屏风,这是 screen 的更新版本。

从您当地:

ssh serv@domain
byobu
/path/to/script.whatever

然后,如果您的会话断开(或者您只是关闭终端),您可以使用 ssh 命令重新连接并回到原来的位置。

您还可以将 byobu 设置为始终运行,我就是这么做的,方法是输入byobu-enable

答案2

如果您没有在该脚本中执行任何交互操作,您可以将其设置为使用运行nohup,这将告诉它即使 ssh 会话结束也继续。这仅适用于一个脚本而不是屏幕,它基本上使您的整个登录会话保持活动状态。

命令如下:

nohup /path/to/name.bash &

最后的 & 符号将 nohup 进程设置为在后台运行。

有关 nohup 命令的更多详细信息: http://en.wikipedia.org/wiki/Nohup

相关内容