免费自助建站系统哪个好,网页制作常用软件有哪些,网站建设安全协议,建设网站公司哪家性价比高Screen简介Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话#xff0c;并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。GUN Screen并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。GUN Screen在Screen环境下所有的会话都独立的运行并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换并可以自由的重定向各个窗口的输入和输出。Screen语法$ screen [-AmRvx -ls -wipe][-d ][-h ][-r ][-s ][-S ] -A 将所有的视窗都调整为目前终端机的大小。 -d 将指定的screen作业离线。 -h 指定视窗的缓冲区行数。 -m 即使目前已在作业中的screen作业仍强制建立新的screen作业。 -r 恢复离线的screen作业。 -R 先试图恢复离线的作业。若找不到离线的作业即建立新的screen作业。 -s 指定建立新视窗时所要执行的shell。 -S 指定screen作业的名称。 -v 显示版本信息。 -x 恢复之前离线的screen作业。 -ls或--list 显示目前所有的screen作业。screen重要性screen的重要性主要是体现在它可以方便的在服务器上一直运行只要服务器没有宕机没有断电它就可以做到不用停止。其实后端工程师经常会遇到要通过执行脚本处理一些数据但这个脚本可能需要执行半天或者几天screen就是最佳选择了过一段时间登录到服务器上查看下运行状态是否运行完成。没有完成挂起来继续运行。screen 常用的参数screen 命令参数很多我们只看下平常用的比较多的几个参数说明ls列出当前所有的回话S大写的S新建一个名称是xxx的会话r通过序号连接进程会话ddetach断开某个会话D与-d命令相同但是会logout原来在screen里的用户在每个screen 会话下所有命令都以 ctrla开始的参数说明ctrla ddetach会话将目前的 screen session 丢到后台执行并会回到还没进 screen 时的状态screen 都在继续执行即使 logout 也不影响后台的执行ctrla k强行关闭当前的窗口ctrla z把当前的会话放到后台执行用fg命令可以调回来screen 使用先模拟一个需要执行很长时间的脚本代码test.phpsleep(10000);echo 111;?程序休眠10000秒之后输出 1111先创建一个screen然后执行它之后退出登录状态screen -S testphp test.php创建名为test的screen进入screen之后执行test.php。然后让脚本在 screen里面一直执行,按 Ctrla d让脚本在screen后台执行。screen -S test[detached from 3934.test]exit 退出登录等一段时间然后再登录上去查看下脚本是否还在执行sshscreen -lsThere are screens on:3934.test (02/25/2020 10:27:06 PM) (Detached)名为test的screen ID 为3934连接该screen并进入screen -r 3934php test.php可以看到 test.php的脚本还在执行。执行ctrla z然脚本在后台执行然后再使用fg调到前台[1] Stopped screen -r 3934执行fgphp test.php再看下screen -d 和 -D重新打开一个窗口ssh之后执行screen -d 3934[3934.test detached.]然后查看前一个窗口看看是否断开了screenscreen -r 3934[remote detached from 3934.test]再看下-D在第一个窗口screen -r 3934第二个窗口执行-Dscreen -D 3934[3934.test power detached.]再看第一个窗口已经被强制退出登录了。screen -r 3934[remote power detached from 3934.test]Connection to 127.0.0.1 closed.作为开发人员其实平常开发中只需要知道三个命令就能满足90%以上的使用范围了screen -lsscreen -Sscreen -Rctrla dscreen常用操作创建会话(-m 强制)screen -dmS session_name# session_name session名称关闭会话screen -X -S [session # you want to kill] quit查看所有会话screen -ls进入会话screen -r session_name总结到此这篇关于Linux中的screen命令及使用方法的文章就介绍到这了,更多相关linux screen命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家