好用的工具screen,让你的程序安静地运行 / 网络研习社#26

in #cn5 years ago

学习linux的小伙伴不知有没有同样地困扰:一个运行着的程序如何让它在断开连接的情况下继续在后台运行呢?我就被这个问题困扰了挺长时间,毕竟不是每个程序都像是MySQL一样始终都会在后台运行。最近接触到screen工具,才算是完美解决了它!

screen:主要功能就是打开多个session并保持它们在后台继续执行。也就是说它主要是管理这些个session的,在它们之间切换,或是在断开的情况下恢复连接。

screen.jpg

如上图所示,创建一个session,并管理它是多么容易!

安装和语法

sudo apt-get install 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作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业

常用screen参数

screen -S yourname  -> 新建一个叫yourname的session
screen -ls  -> 列出当前所有的session
screen -r yourname  -> 回到yourname这个session
screen -d yourname  -> 远程detach(暂停)某个session
screen -d -r yourname  -> 结束当前session并回到yourname这个session



常用快捷键

ctrl+a+d  断开某个session,并回到之前的窗口
ctrl+a+k 杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。
ctrl+a+: 然后输入quit退出Screen会话,这样退出会杀死这个窗口的所有程序



网络研习社系列文章:


@lemooljiang #network-institute

Sort:  

收藏了!

你好鸭,lemooljiang!
@julian2013赠送1枚SHOP币给你!

目前你总共有: 4枚SHOP币

查看或者交易 SHOP币 请到 steem-engine.com.

无聊吗?跟我猜拳吧! **石头,剪刀,布~**

Congratulations @lemooljiang! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published more than 900 posts. Your next target is to reach 950 posts.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

你用的debian系,好评。

Posted using Partiko Android

是ubuntu啦

🤣🤣好评。

Posted using Partiko Android

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.035
BTC 90703.90
ETH 3170.78
USDT 1.00
SBD 2.97