使用公司服务器有时候会有一点小苦恼,比如,有时候需要下载很大量的git工程,这时如果ssh终端关闭了,这工程就下不完了,还得全部重新下。
或者有时候想趁下班后的时间让服务器做点事,但是自己的电脑不关,就为了保持ssh终端活着,就得保持电脑开着,有点费电啊。
或者自己电脑需要重启一下也不行。
screen命令
screen
命令可以允许电脑关闭ssh终端,而服务器中还保留着会话,就好像有一个ssh终端在看不见的地方开着一样。
浅尝
命令 | 功能 |
---|---|
screen -h |
列出帮助 |
screen |
建立并进入一个会话 |
screen -d |
离开当前会话,返回上一个shell 也就是说刚才建立的会话在看不见的地方运行中, 里面的命令还在跑。 |
screen -r |
进入最近的会话,会进入刚刚退出的会话 |
screen -ls |
列出所有会话 标记为(Detached),就是说当前不在那个会话内 标记为(Attached),就是当前所在的会话 |
screen -r <会话名> |
进入指定的会话,用screen -ls 可以看到会话名 |
screen -D <会话名> |
注销指定会话,相当于真正对它关闭了ssh终端 |