才知道linux有screen这样的命令,它的作用主要在于防止ssh连接服务器时突然中断,造成当时进行的job断掉。
可以这样想,以前设置的共享ssh, 是多个ssh共连。 而screen则是在server上,并由server管理。它们在后台运行,如果ssh 中断了本地到server的链接,这些job仍然运行,并且下次再ssh即可恢复。
下面实例讲下如何使用,先ssh
创建一个screen, 并命令 (恢复时,好识别)
screen -mS name
* 直接开一个screen 窗口*
ctrl + a, +c
查看所有screen
screen -ls
Detach screen
screen -d xxxx
或者按下 ctril+A, +D
开一个terminal后,再进到同一个screen中
screen -x xxxx(id or name)
这个命令会让具有相同 screen id 的窗口显示同样的内容。
** kill screen
kill -9 xxx(id)
才明白screen的id, 就是进程id, 用 kill -9 就可以kill 掉了
删除所有无法使用的 screen
screen -wipe
查看快捷键
Ctrl+a, +?