Linux中screen命令
2020-02-25 16:02:18来源:博客园 阅读 ()
Linux中screen命令
screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
screen重要性
screen的重要性,主要是体现在它可以方便的在服务器上一直运行,只要服务器没有宕机,没有断电它就可以做到不用停止。其实后端工程师经常会遇到,要通过执行脚本处理一些数据,但这个脚本可能需要执行半天或者几天,screen就是最佳选择了,过一段时间登录到服务器上查看下运行状态,是否运行完成。没有完成挂起来继续运行。
screen 常用的参数
screen 命令参数很多,我们只看下平常用的比较多的几个
参数 | 说明 |
---|---|
ls | 列出当前所有的回话 |
S | 大写的S,新建一个名称是xxx的会话 |
r | 通过序号连接进程会话 |
d | detach断开某个会话 |
D | 与-d命令相同,但是会logout原来在screen里的用户 |
在每个screen 会话下,所有命令都以 ctrl+a开始的
参数 | 说明 |
---|---|
ctrl+a d | detach会话,将目前的 screen session 丢到后台执行,并会回到还没进 screen 时的状态,screen 都在继续执行,即使 logout 也不影响后台的执行 |
ctrl+a k | 强行关闭当前的窗口 |
ctrl+a z | 把当前的会话放到后台执行,用fg命令可以调回来 |
screen 使用
先模拟一个需要执行很长时间的脚本代码
test.php
<?php
sleep(10000);
echo 111;
?>
程序休眠10000秒之后输出 1111
先创建一个screen,然后执行它之后,退出登录状态
screen -S test
php test.php
创建名为test的screen,进入screen之后执行test.php。然后让脚本在 screen里面一直执行,按 Ctrl+a d让脚本在screen后台执行。
screen -S test
[detached from 3934.test]
exit 退出登录,等一段时间然后再登录上去,查看下脚本是否还在执行
ssh
screen -ls
There are screens on:
3934.test (02/25/2020 10:27:06 PM) (Detached)
名为test的screen ID 为3934,连接该screen并进入
screen -r 3934
php test.php
可以看到 test.php的脚本还在执行。
执行ctrl+a z,然脚本在后台执行,然后再使用fg调到前台
[1]+ Stopped screen -r 3934
执行fg
php test.php
再看下screen -d 和 -D
重新打开一个窗口,ssh之后,执行
screen -d 3934
[3934.test detached.]
然后查看前一个窗口,看看是否断开了screen
screen -r 3934
[remote detached from 3934.test]
再看下,-D,在第一个窗口
screen -r 3934
第二个窗口执行-D
screen -D 3934
[3934.test power detached.]
再看第一个窗口已经被强制退出登录了。
screen -r 3934
[remote power detached from 3934.test]
Connection to 127.0.0.1 closed.
作为开发人员,其实平常开发中只需要知道三个命令就能满足90%以上的使用范围了
screen -ls
screen -S
screen -R
ctrl+a d
原文链接:https://www.cnblogs.com/feixiangmanon/p/12364460.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- awk命令详解 2020-06-10
- RAID 1 软件实现(Linux 系统) 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash