前言
系统版本:Ubuntu16.04
软件:screen
, mobaXterm
我们通过SSH去连接linux服务器时,当我们关闭SSH连接的话,当前正在执行的脚本文件也会被停止,因为linux服务器会在你退出SSH连接后,默认关闭进程,所以不想一直保持SSH连接,又想一直保持服务器程序运行该怎么办呢?
正文
安装screen
1 | # centos |
创建screen会话
1 | screen -S test |
test 是screen虚拟终端的名称,可自定义
运行程序
运行一个需要在后台一直运行的程序,如我这里举例就是开启一个静态服务器端口
1 | python -m SimpleHTTPServer |
关闭终端
这时候服务还是在后台运行。
查看screen会话
1 | screen -ls |
进入会话
1 | screen -r 63017 |
63017 是上面查看的会话id, 输入后就可以看到之前运行的命令了。
退出会话
1 | exit |
screen用法:
- 打开新的会话窗口:screen
- 结束当前会话:exit
- 在新会话中执行程序(程序关闭时会话自动结束):screen vi test.c
- 打开新会话并起个名字:screen -S myname
- 暂时离开会话(经常用):Ctrl+a 然后 d
- 查看会话列表: screen -ls
- 恢复之前离开的会话:screen -r 会话名或进程号
- 清除dead状态的会话:screen -wipe
- 启动一个开始就是Detached状态的会话:screen -dmS 名字 命令
本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/ef747403.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/ef747403.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!