记Screen命令简单流程
Sat, Aug 13, 2016 标签: Development golang明天还要去加班,今夜如此迷人,不敢轻易入睡。Screen误我啊
之前一直用Nohup这类简单的命令来后台执行命令。不过最近想抓点东西,后来做个分词,企图发现点什么好玩的东西。你懂得,七夕节,无非就是抓点男女之间的情话。
结果手头没有爬虫框架,没有代理。。。悲剧,还记得上次自己好好认真写的时候是为了给自己人人网刷票(这网站就是运营、转型不善的电信代表,豆瓣也是类似)。然后就是用Java随便鼓捣了一点(别问我威慑呢么没用Python。。)
花了二三个小时写好了,打了个jar包,笔记本没电电源,估计跑不到明天早晨回公司就会没电。。。才想起来之前买了一个云服务器,结果ssh连接之后没法后台执行程序。要是以往的话,应该就是
- Ctrl + Z,然后bg命令了。
- Nohup命令,不过NoHup在关闭了终端之后没法重新回到之前的后台任务。
不过搜索了,发现Screen不错,就试试。
正经点,虽然没人看
准备
- 安装: 过程请见文末链接。
- 结构:Screen可以可以管理多个screen,一个screen可以拥有多个windows。
开始使用
将常用命令记录于下:
- screen -list 列出screen的基本情况
- screen -t name 新建一个名为name的screen
- Ctrl-a,然后c 在当前screen中新建windows
- Ctrl-a,然后” “(双引号) “ 列出当前screen的windows,可以在此切换windows
- Ctrl-a,然后”k“ 删除当前screen的某一个windows。如果一个screen的所有windows都被删除了,那么该screen也会被删除。
- Ctrl-a,然后”A“ 对windows重命名
- Ctrl-a,然后”d“ 退出当前screen 保持后台运行
- screen -r 重新连接一个screen
- screen -p ID 重新连接特定的screen,其中的 ID 是一个数字或名称。
详细记载请见IBM的developerworks资料库: https://www.ibm.com/developerworks/cn/aix/library/au-gnu_screen/