上周写了一个统计日志的脚本,数据库根据日志的统计入库,没太在意ssh退出时 脚本就自己停了 找了一个解决办法:(转贴)
当在shell中运行一些监视工具或磁盘检查等任务时,往往需要很长时间,此时如果用户logout,这些程序都会收到SIGHUP信号从而终止,显然这样是不行的。
程序nohup和bash内建命令disown可以解决此问题。
1.nohup
nohup [command]
运行该指令之后,command在执行时将会忽略SIGHUP信号。
如果command中对标准输出没有重定向,nohup会将标准输出和标准错误输出到nohup.out文件,该文件存在当前目录下或home目录下。
此时用户logout,command仍然会继续运行
2.disown
disown -h jobnumber
jobnumber由jobs获得。
该指令使得后台命令忽略SIGHUP信号。
disown -ar
所有后台命令都忽略SIGHUP信号

转载于:https://blog.51cto.com/weijia/119686

保持进程在Shell退出后能继续运行的方法相关推荐

  1. iOS 保持APP在后台长时间运行

    官方网站: https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle/prepar ...

  2. nohup命令执行退出后进程退出

    nohup命令常常用于让进程在后台执行. 但是如果仅仅是执行: nohup command & 之后直接关闭终端的话,会发现之前已经启动进程也会退出. 解决办法: nohup command ...

  3. 程序退出后的进程资源回收

    程序退出后的进程资源回收 工作中遇到这么一个问题,程序中大量使用单例,主程序退出后,会有部分内存泄漏.这时泄漏的内存会被自动释放么?答案是肯定的,会被操作系统自动释放. 内存泄漏中的堆内存都是与进程生 ...

  4. 进程退出后占用的内存都去哪儿了?

    本文是<深入理解操作系统>第四章,从本章开始将开启第一个重要的主题:进程,彻底理解进程对程序员来说是极为重要的,本章就从程序员的角度来讲解到底什么是进程.操作系统是如何实现进程的.本文承接 ...

  5. 主进程退出后子进程还会存在吗?_【干货】Linux进程模型 全解

    关注.星标公众号,直达精彩内容 ID:嵌入式情报局 作者:情报小哥 1进程与程序 01 什么是进程 ?  什么是进程 ? 进程(process)是具有独立功能的程序单次运行,是操作系统进行资源分配的基 ...

  6. RAKsmart:Linux SSH 客户端断开后保持进程继续运行配置方法

    Linux 系统中,通常我们在执行一些运行时间比较长的任务时,必须等待执行完毕才能断开 SSH 连接或关闭客户端软件,否则可能会导致执行中断.本文介绍几种保障程序在用户退出登录后持续运行的方法. 使用 ...

  7. linux 命令退不出来,linux shell退出命令详解

    在Linux下,如果你需要脱离终端的方式在后台运行,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell退出命令的相关知识,希望对大家有帮助! linux shell退出命令 方 ...

  8. Linux 进程控制(创建/退出/等待/替换)

    目录 进程创建 fork()函数 fork返回值 fork写时拷贝 fork失败原因 fork用法 进程退出 退出场景 常见的退出方法 正常退出 异常退出 _exit()系统调用 exit()函数 _ ...

  9. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

  10. Linux Shell常用技巧(九) 系统运行进程

    Linux Shell常用技巧(九) 系统运行进程 十九.  和系统运行进程相关的Shell命令:         1.  进程监控命令(ps):       要对进程进行监测和控制,首先必须要了解当 ...

最新文章

  1. 你离开学只差这个视频:李宏毅机器学习2020版正式开放上线
  2. 中国芯片研究再获国际顶会最佳论文提名!清华魏少军、刘雷波团队出品
  3. c语言交换a b(运算符),关于编程语言:是否有一个复合赋值运算符用于a = b
  4. 查询oracle数据库adg的模式,Oracle11g ADG配置
  5. 如何在cmd运行python文件夹_python怎么在cmd运行文件夹
  6. 阿里新晋CNCF TOC委员张磊:“云原生”为什么对云计算生态充满吸引力?
  7. VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)
  8. CSS中加号、星号及其他符号的作用
  9. 精彩案例:一碗牛肉面的思考
  10. win7 64位Apache http server+PHP配置
  11. C# Xamarin For Android移动开发基础进修篇
  12. 真4k测试样片_用真4K看片是什么体验?半年没进电影院,却被夏普70B6UM惊艳到了...
  13. 继暗影机器人跑路,守护者群管作者也宣布退网
  14. Python学习笔记(十五):python 中的面向对象
  15. 移动端h5头像上传、头像裁切、上传图片
  16. shell笔记(C语言中文网)
  17. 解决雷电模拟器在windows 10下无法桥接网卡的问题
  18. 计算机网络-网络应用(上)
  19. 第一次作业:幻想科技
  20. Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行

热门文章

  1. spring boot / cloud (九) 使用rabbitmq消息中间件
  2. webapi net 直接更改协议头
  3. WebForm控件多字段绑定
  4. UDP穿越NAT原理(p2p)
  5. 去掉输入法上的CH和EN
  6. 对 Sea.js 进行配置 seajs.config
  7. bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
  8. 第一个Spring冲刺周期团队进展报告
  9. Autodesk 2014 系列软件通用注册机使用方法:
  10. mac os 下安装mysql