为什么我ssh连接远程服务器, 用&运行一个后台命令,由于我主动退出了ssh终端,这样刚刚运行的后台命令也挂了?
而且有时候网络不好, ssh被中断也会这样, 请问这是为什么, 有什么解决方案吗?不让后台的进程退出。
离线
楼主可以了解一下nohup命令
离线
为了避免断线,可以考虑使用screen来执行命令。
先设置一下screen配置,在/etc/screenrc末尾添加如下内容。
caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y-%m-%d %c %p"这样screen的终端最下面有显示标签,方便辨认。
screen常用命令
screen -list
列出所有会话
screen -dmS name
新建一个会话,后面是会话名称
screen -d name
强制断开一个会话,用户于其它用户连接了某个会话,但他断网,要很长时间才能自动断开。
screen -r name
登入某个会话
在会话中,按住ctrl,依次再按a,d, 就可以安全离开这个会话,里面的命令继续执行。
离线
screen好评,就是翻页不太舒服。
离线
aozima wrote:
apt install screen
感谢大佬推荐的 screen
metro wrote:
楼主可以了解一下nohup命令
感谢大佬, 不但找到了 nohup, 还找到了 disown
离线
推荐使用tmux,个人感觉比screen好用一丢丢,安装apt install tmux,再连时使用tmux attach
离线
强烈推荐 screen, 可以随时关闭终端, 也可以随时恢复会话。
离线
我怎么记得在我的印象中,screen这个东东,会严重影响终端的刷新速度?
如果用screen,里面跑一个vim,翻页的时候,那个速度。。。。
离线
metro wrote:
楼主可以了解一下nohup命令
学到了, 好用, 感谢!
离线
哦豁哦豁 wrote:
metro wrote:
楼主可以了解一下nohup命令
学到了, 好用, 感谢!
https://linuxize.com/post/how-to-use-linux-screen/
screen 命令行使用入门
离线