免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8315 | 回复: 12
打印 上一主题 下一主题

[系统管理] 关于screen的用法,请教一下大家 [复制链接]

论坛徽章:
7
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:18程序设计版块每日发帖之星
日期:2015-08-09 06:20:00每日论坛发贴之星
日期:2015-08-09 06:20:00程序设计版块每日发帖之星
日期:2015-08-22 06:20:00程序设计版块每日发帖之星
日期:2015-08-27 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-25 22:53 |只看该作者 |倒序浏览
我们一直自己用screen起一下跑的时间很长的作业。
然后现在的作业时间超过24小时,晚上有另外的同事要去帮忙监控这个作业。

我们用的都是同一个账号,但是我想知道我自己开的screen怎么分享给其他人也能看到,也能使用?我自己查的东西试下来好像都不行。希望各位指点一二。
  1. lsb_release -a
  2. LSB Version:        :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
  3. Distributor ID:        CentOS
  4. Description:        CentOS release 6.5 (Final)
  5. Release:        6.5
  6. Codename:        Final
复制代码

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-09-26 08:38 |只看该作者
似乎只能 screen -r 那个连接的ID

论坛徽章:
7
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:18程序设计版块每日发帖之星
日期:2015-08-09 06:20:00每日论坛发贴之星
日期:2015-08-09 06:20:00程序设计版块每日发帖之星
日期:2015-08-22 06:20:00程序设计版块每日发帖之星
日期:2015-08-27 06:20:00
3 [报告]
发表于 2015-09-28 09:54 |只看该作者
我试了貌似连不上。。。所以不知道是我服务器的问题还是咋回事。。。回复 2# haooooaaa


   

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
4 [报告]
发表于 2015-09-28 10:02 |只看该作者
回复 3# tuyajie


    screen -list

这样看看,

再 screen -r 上面命令出现 的  

论坛徽章:
7
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:18程序设计版块每日发帖之星
日期:2015-08-09 06:20:00每日论坛发贴之星
日期:2015-08-09 06:20:00程序设计版块每日发帖之星
日期:2015-08-22 06:20:00程序设计版块每日发帖之星
日期:2015-08-27 06:20:00
5 [报告]
发表于 2015-09-28 10:07 |只看该作者
嗯,我再试试。我用的是screen -ls。但是我看不到同事用同一个账号建的。我是不是用错了回复 4# haooooaaa


   

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
6 [报告]
发表于 2015-09-28 10:19 |只看该作者
新开screen后,运行任务,ctrl+a+d将当前运行的screen>Detached,
  1. [root@66a ~]# screen -ls
  2. There are screens on:
  3.         2468.what        (Detached)           what是自定义命名,由screen -S what创建而来,可用screen -r 2468或者screen -r what恢复Reattach
  4.         2480.pts-3.66a        (Detached)   系统命名,由screen创建而来,可用screen -r 2480恢复Reattach
  5. 2 Sockets in /var/run/screen/S-root.
复制代码
  1. screen --help
  2. -list         or -ls. Do nothing, just list our SockDir.
  3. -r            Reattach to a detached screen process.
  4. -S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
  5. -x            Attach to a not detached screen. (Multi display mode).
复制代码
楼主说的分享可能是-r也可能是-x
-x即是A会话创建新screen后,B会话screen -ls,再用screen -x pid>Reattach到A会话创建的screen
此时无论在A会话或者B会话操作命令,对方都可以实时看到

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
7 [报告]
发表于 2015-09-28 10:25 |只看该作者
screen状态有三种:
Attached           目前正在工作当中,当使用Ctrl+a+d就会退出工作状态,状态就会变成Detached,但是还是后台工作的
Datached           在后台工作当中,也可以在Attached状态时使用命令[root@localhost ~]# screen -r 1000让其变成Datached状态
Dead ???            死亡状态,这个需要用的命令是[root@localhost ~]# kill -9 3000,如果已经是Dead状态,用这命令是会报错的,只能去杀前两种状态的screen进程
Removed           当使用[root@localhost ~]#screen -wipe删掉某个screen进程的时候显示

进入已存在screen
[root@localhost ~]# screen -r PID进入Datached状态的screen
[root@localhost ~]# screen -x PID进入Attached状态的screen

改变screen状态
[root@localhost ~]# screen -d PID将Attached状态的screen变成Datached

退出screen:
Attached状态下[root@localhost ~]# exit
Datached状态下将其变成Attached然后再用exit退出。[root@localhost ~]# screen -r 2000
Detached状态还有一种是卡住的,在Attached下使用某些命令如:[root@localhost ~]#rz该命令是从本地上传文件到linux上,(提示:最好在远程工具中使用该命令,因为此时会卡住,...可能到时你只能通过重启机器才能解决),如果利用远程工具的话,这时你就可关掉它,重登再把该卡住的进程利用[root@localhost ~]# kill -9 3000来杀死它
Dead ???状态的screen进程就很好解决了[root@localhost ~]#screen -wipe杀掉所有Dead ???进程,如果加进程号,只删掉单个。

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
8 [报告]
发表于 2015-09-28 10:30 |只看该作者
不同系统账号间的screen不能互通

论坛徽章:
7
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:18程序设计版块每日发帖之星
日期:2015-08-09 06:20:00每日论坛发贴之星
日期:2015-08-09 06:20:00程序设计版块每日发帖之星
日期:2015-08-22 06:20:00程序设计版块每日发帖之星
日期:2015-08-27 06:20:00
9 [报告]
发表于 2015-09-28 14:39 |只看该作者
我们用的是同一个账号。就是奇怪在这里回复 8# hjfeng1988


   

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
10 [报告]
发表于 2015-09-28 14:50 |只看该作者
你看不到同事创建的screen,会不会被同事终止掉了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP