频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

保持进程在Shell退出后能继续运行方法

来源: 作者:佚名 出处:巧巧读书 2007-12-26 进入讨论组

  当在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信号。打开: http://www.qqread.com/other-devtool/v389163.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:BPEL的基本活动介绍

较新的文章:BPEL的基本思想
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章