安装screen
centos:
yum install screen
debian:
apt-get install screen
使用screen
1、创建会话:最简单的就是直接输入screen回车,一个新会话就完成了(debian下会有提示,再按一次回车就可以了),但偶还是推荐用下面的命令来创建会话:
screen -S php #新创建一个名为php的会话
2、离开会话:按住键盘上的Ctrl,然后依次按a和d,就可以回到主会话了
3、恢复创建的会话:如果还记得会话名称可以输入命令:
screen -r php #恢复名为php的会话,如果只创建了一个会话,直接输入命令screen -r
4、查看已经创建的会话
screen -ls #查看本机已经创建的会话,可以查看会话的名称和id,恢复时可以使用id代替名称
5、有时在恢复screen时会出现There is no screen to be resumed matching ****,遇到这种情况咋办呢?输入命令:
screen -d ****
6、退出screen,使用screen会耗费一定的系统资源,所以当screen中的命令执行完毕之后,最好退出screen,直接输入命令:
exit
7、其他命令
Ctrl + a,d #暂离当前会话
Ctrl + a,c #在当前screen会话中创建一个子会话
Ctrl + a,w #子会话列表
Ctrl + a,p #上一个子会话
Ctrl + a,n #下一个子会话
Ctrl + a,0-9 #在第0窗口至第9子会话间切换
启用screen日志
在screen的设置文件/etc/screenrc里添加一行logfile /tmp/screenlog.txt
sed -i '/logfile/d' /etc/screenrc;
echo "logfile /tmp/screenlog.txt" >> /etc/screenrc;