shell任务不受意外中断影响的常见方法
一、nohup
一般的linux 系统都会默认安装,如果没有的话可以通过安装coreutils包来得到nohup命令
命令格式:nohup Command [ Arg ... ] [ & ]
相信大家应该经常用吧,会把命令输出放到nohup.out 这个文件里面,即使ssh窗口断掉了也不会受到影响,可以通过查看nohup.out 文件来查看执行状态。
缺点:无法用于文本编辑等需要人机交互情况
二、计划任务(cron)
系统默认安装,默认启动
这个我就不用再多说什么了,针对很多情况都可以用他,但是用起来比较nohup稍微麻烦一些,不过两者也可以结合来做,比如编辑计划任务的时候命令或者脚本前面加个 nohup也可以
缺点:仍然无法用于文本编辑等需要人机交互的情况
三、screen
这个几乎就是目前比较全面的解决方案了,主页http://www.gnu.org/s/screen/
关于screen的简短介绍(Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells.)
下面是下载地址:
http://mirrors.163.com/centos/6.0/os/x86_64/Packages/screen-4.0.3-15.el6.x86_64.rpm (红帽系列的64位服务器可以参考这个)
http://ftp.gnu.org/gnu/screen/ (源码包下载地址)
这个算是我用的最多的一种方法了,我在大多数情况下只需要 screen 后面跟命令就可以了,如果遇到各种断的情况时候 重新连接后 输入 screen -ls可以看到我之前的连接
如:
之前我在一个服务器打开了三个窗口,同时screen vim config.h ,执行脚本,查找文件
第一个窗口
[root@test ~/nrpe-2.12/include]
# screen vim config.h
然后强制关闭这个窗口
重新连接这台服务器
执行下面操作
[root@test ~]
# screen -ls
There are screens on:
2872.pts-3.test (Attached)
2523.aaa (Detached)
2858.pts-5.test (Attached)
3 Sockets in /var/run/screen/S-root.
上面可以看到我有三个连接,(aaa 是我用screen -dmS 来新建的一个session) 如果想恢复的话 使用 screen -r 2872 就可以了,
执行后回到了我刚才编辑的config.h
screen的功能很强大,如果大家想进一步了解他的话可以去这个地址看一下,http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ ,田强老师写的很详细 我就不多说了。这个写的更深入一些:http://www.ibm.com/developerworks/cn/aix/library/au-gnu_screen/
本文出自 “story的天空” 博客
本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1716384
shell任务不受意外中断影响的常见方法相关推荐
- 17 Redis 的性能受CPU结构影响
17 Redis 的性能受CPU结构影响 前言 一.主流的 CPU 架构 二.多 CPU Socket 的架构 二.CPU 多核对 Redis 性能的影响 三.CPU 的 NUMA 架构对 Redis ...
- mysql+影响的行数+获取_我们如何获得受MySQL查询影响的总行数?
MySQL ROW_COUNT()可用于获取受MySQL查询影响的总行数.为了说明这一点,我们正在创建一个过程,借助该过程,我们可以在表中插入记录,并向我们显示受影响的行数. 示例mysql> ...
- 关联表 会影响速度_有机硅胶怎么才会固化?固化速度受哪些因素影响?
有机硅胶操作简单,直接打开盖帽即可操作.这种胶粘剂刚挤出来的时候呈现半塌的膏脂状态,一旦固化就会形成有弹性的膏体.固化后的有机硅胶具有密封.防水.粘接的各项性能,适合用于继电器的绝缘密封,LED灯具的 ...
- 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结
form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...
- socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
我们常用的光纤收发器都有6个指示灯,那么每个指示灯都代表什么含义呢?是否所有指示灯都亮起才代表光纤收发器正常工作呢? PWR:灯亮表示DC5V电源工作正常: FDX:灯亮表示光纤以全双工方式传输数据: ...
- 惠普Teradici PCoIP 受OpenSSL 漏洞影响,波及1500万个端点
聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 惠普提醒称,Teradici PCoIP 客户端和代理(Windows.Linux 和 macOS 版本)中存在一个严重漏洞,影响1500个端点 ...
- slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响
slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响,有效避免因为车轮打滑所带来的的位姿偏差 slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响,完全可以避免因为车轮打滑所带 ...
- 港科报道 | 汪扬教授:数字经济是不可逆转,不受地缘政治影响的全球化经济
香港科技大学副校长汪扬教授出席了2022凤凰网财经(夏季)云峰会,本届峰会以"明日的世界"为主题,盛邀近60位海内外政商学界顶级嘉宾,解读大变局下的世界与中国经济增长之路. 香港科 ...
- RFID标签测试结果受哪些因素影响
RFID标签生产以后,需要进行效果测试,不同的厂家,不同的工艺,生产出来的RFID标签的测试效果也不一样.一般来说,在电子标签测试过程中,往往受到三个方面的影响: RFID电子标签测试结果受哪些因素影 ...
最新文章
- linux平台开发自学笔记(三)-代码编译
- angularjs 缓存详解
- 2020\Simulation_1\3.叶节点数
- 为什么说拥抱.NET CORE的时候到了
- server sql 众数_sql 语句系列(众数中位数与百分比)[八百章之第十五章]
- python使用协程实现udp_python-socket和进程线程协程(代码展示)
- linux查看删除init内容,linux常用命令
- 炫彩渐变海报版式海报
- 转:关于数据库压缩技术的Survey
- 根据前一个元素的check状态决定其他元素disable
- vue中有汉字和数字。怎么截取汉字保留数字_Excel提取中文,数字和字母,一分钟搞定!...
- 强制关机对电脑的影响_强制关机损害电脑?看完秒懂
- 来自太阳,爱情的故事,生存和欢乐的影子上升 - 免费节选
- 腾讯云IM-SDK集成(web端)完成IM登录
- ET5.0 简单了解
- can总线短距离不用双绞线_CAN总线布线规范
- 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
- C/C++:long int与long long的区别
- Yonex 各系列球拍指数
- 我们为什么需要 DAO 操作系统?