为什么我ssh连接远程服务器, 用&运行一个后台命令,由于我主动退出了ssh终端,这样刚刚运行的后台命令也挂了?
而且有时候网络不好, ssh被中断也会这样, 请问这是为什么, 有什么解决方案吗?不让后台的进程退出。
离线
楼主可以了解一下nohup命令
离线
为了避免断线,可以考虑使用screen来执行命令。
先设置一下screen配置,在/etc/screenrc末尾添加如下内容。
```shell
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好评,就是翻页不太舒服。
离线
apt install screen
感谢大佬推荐的 screen
楼主可以了解一下nohup命令
感谢大佬, 不但找到了 nohup, 还找到了 disown
离线
推荐使用tmux,个人感觉比screen好用一丢丢,安装apt install tmux,再连时使用tmux attach
离线
强烈推荐 screen, 可以随时关闭终端, 也可以随时恢复会话。
离线
我怎么记得在我的印象中,screen这个东东,会严重影响终端的刷新速度?
如果用screen,里面跑一个vim,翻页的时候,那个速度。。。。
离线
楼主可以了解一下nohup命令
学到了, 好用, 感谢!
离线
metro 说:楼主可以了解一下nohup命令
学到了, 好用, 感谢!
https://linuxize.com/post/how-to-use-linux-screen/
screen 命令行使用入门
离线