使用(免费的)XShell 时总会出现一个问题:正在运行的一个程序,把连接服务器的页面关闭之后程序就停止了。
这跟ubuntu系统的命令页面是一致的,Ctrl+T打开一个命令行运行程序,关闭页面的时候这个程序也会停止。
那么该如何防止这种情况的发生?用screen就可以了。
首先安装screen:
sudo apt install screen
等安装完成后就可以使用了,具体用法有:
1. 创建一个screen命令行界面,注意这个界面是在后台运行的,与Xshell连接的命令行界面的关闭与否无关
screen -S yuyu # 创建一个名为yuyu的screen
2. 进入名为yuyu的screen
screen -dr yuyu
这时候就可以在这个screen里运行程序了!只要这个screen不在后台被删除,那么运行的程序会一直运行下去
3. 退出screen
# 按下 Ctrl + A + D 即可退出
4. 查看screen列表(通过这个方法可以查看你在第几层)
screen -ls
# (detached)代表你不在这一层
# (attached)代表你在这一层
# 老千层饼了!
5. 删除某个screen(比较麻烦,或许有更简便的命令?)
# 首先 -ls 查看screen的列表
kill -9 <num> #其中<num>就是要删除的screen前面对应的uid号
screen -wipe #把已经停止运行的screen抹去,到此删除成功
6. 想查看更多screen用法请使用help功能(反正上面几个够我用了)
screen --help