一、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任务不受意外中断影响的常见方法相关推荐

  1. 17 Redis 的性能受CPU结构影响

    17 Redis 的性能受CPU结构影响 前言 一.主流的 CPU 架构 二.多 CPU Socket 的架构 二.CPU 多核对 Redis 性能的影响 三.CPU 的 NUMA 架构对 Redis ...

  2. mysql+影响的行数+获取_我们如何获得受MySQL查询影响的总行数?

    MySQL ROW_COUNT()可用于获取受MySQL查询影响的总行数.为了说明这一点,我们正在创建一个过程,借助该过程,我们可以在表中插入记录,并向我们显示受影响的行数. 示例mysql>  ...

  3. 关联表 会影响速度_有机硅胶怎么才会固化?固化速度受哪些因素影响?

    有机硅胶操作简单,直接打开盖帽即可操作.这种胶粘剂刚挤出来的时候呈现半塌的膏脂状态,一旦固化就会形成有弹性的膏体.固化后的有机硅胶具有密封.防水.粘接的各项性能,适合用于继电器的绝缘密封,LED灯具的 ...

  4. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  5. socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?

    我们常用的光纤收发器都有6个指示灯,那么每个指示灯都代表什么含义呢?是否所有指示灯都亮起才代表光纤收发器正常工作呢? PWR:灯亮表示DC5V电源工作正常: FDX:灯亮表示光纤以全双工方式传输数据: ...

  6. 惠普Teradici PCoIP 受OpenSSL 漏洞影响,波及1500万个端点

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 惠普提醒称,Teradici PCoIP 客户端和代理(Windows.Linux 和 macOS 版本)中存在一个严重漏洞,影响1500个端点 ...

  7. slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响

    slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响,有效避免因为车轮打滑所带来的的位姿偏差 slam 无人车 融合imu 后手动调整小车位姿,不受里程计影响,完全可以避免因为车轮打滑所带 ...

  8. 港科报道 | 汪扬教授:数字经济是不可逆转,不受地缘政治影响的全球化经济

    香港科技大学副校长汪扬教授出席了2022凤凰网财经(夏季)云峰会,本届峰会以"明日的世界"为主题,盛邀近60位海内外政商学界顶级嘉宾,解读大变局下的世界与中国经济增长之路. 香港科 ...

  9. RFID标签测试结果受哪些因素影响

    RFID标签生产以后,需要进行效果测试,不同的厂家,不同的工艺,生产出来的RFID标签的测试效果也不一样.一般来说,在电子标签测试过程中,往往受到三个方面的影响: RFID电子标签测试结果受哪些因素影 ...

最新文章

  1. linux平台开发自学笔记(三)-代码编译
  2. angularjs 缓存详解
  3. 2020\Simulation_1\3.叶节点数
  4. 为什么说拥抱.NET CORE的时候到了
  5. server sql 众数_sql 语句系列(众数中位数与百分比)[八百章之第十五章]
  6. python使用协程实现udp_python-socket和进程线程协程(代码展示)
  7. linux查看删除init内容,linux常用命令
  8. 炫彩渐变海报版式海报
  9. 转:关于数据库压缩技术的Survey
  10. 根据前一个元素的check状态决定其他元素disable
  11. vue中有汉字和数字。怎么截取汉字保留数字_Excel提取中文,数字和字母,一分钟搞定!...
  12. 强制关机对电脑的影响_强制关机损害电脑?看完秒懂
  13. 来自太阳,爱情的故事,生存和欢乐的影子上升 - 免费节选
  14. 腾讯云IM-SDK集成(web端)完成IM登录
  15. ET5.0 简单了解
  16. can总线短距离不用双绞线_CAN总线布线规范
  17. 街头篮球 服务器维护,新闻中心-自由篮球-FreeStyle2-官方网站-世纪天成游戏-街头篮球 正统续作...
  18. C/C++:long int与long long的区别
  19. Yonex 各系列球拍指数
  20. 我们为什么需要 DAO 操作系统?

热门文章

  1. 观点 | 哈哈,TensorFlow被吐槽了吧
  2. 面试官问:说说悲观锁、乐观锁、分布式锁?都在什么场景下使用?有什么技巧?...
  3. 阿里员工的Java问题排查工具单
  4. Transformer代码完全解读!
  5. 竞赛提升:必知必会的21篇论文!
  6. 紧跟大佬的步伐:关于我亲自动手复现了恺明新作MAE这件事
  7. 南大周志华清华胡事民入围院士候选!计算机领域共计7人
  8. 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文
  9. GitHub 上有哪些适合新手跟进的优质项目?(附地址)
  10. linux下彻底杀死ngnix进程方法