linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > SHELL >
栏目导栏
资料搜索
热门文章
·csh shell编程入门
·玩转Linux shell命令提示符
·Bourne Shell及shell编程
·Shell 编程实例集锦
·Linux下的shell编程入门
·linux shell 编程基础
·Shell编程基础
·Linux的Shell编程
·shell基础十二篇
·linux Shell编程入门 实例讲解
·Linux shell 脚本实例一
·深入浅出Shell编程: Shell 变量
·Linux主要shell命令详解
·UNIX/LINUX SHELL 正则表达式语
·shell命令(一)
最新文章
·Korn Shell 脚本入门
·linux下shell的工作原理
·Linux系统中加入自定义Shell为
·Shell学习:关于替换命令-tr-R
·Linux Shell学习:uniq命令使用
·uClinux操作系统下的shell功能
·Shell编程基础:单引号和双引号
·Linux操作系统下Shell语句元字
·Linux系统环境程序设计之路
·Linux Shell中PS命令中的%CPU的
·Linux Shell元字符知识笔记
·压缩命令-vi-认识SHELL-正规表
·Linux系统下Shell命令行快捷键
·谈Linux Shell下的输出重定向
·在Shell中执行vi/cp/mv时自动备
Google
 
保持进程在Shell退出后能继续运行的方法
[ 作者:  加入时间:2007-12-26 11:03:24  来自:Linux联盟收集整理 ]
 

当在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信号。

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux Shell下的后台运行及其前台的转换  (2007-12-21 12:51:11)
 ·使用Msmtp+mutt+shell发邮件  (2007-12-20 10:54:55)
 ·红旗软件助力“网上审批服务” 推动电子政务化进程  (2007-12-18 15:50:58)
 ·Linux Shell命令行中一些鲜为人知的秘密  (2007-12-14 11:17:14)
 ·命令行使用小技巧与SHELL编程  (2007-12-13 12:05:22)
 ·深入浅出ShellExecute  (2007-12-03 14:42:56)
 ·Linux下的shell与make  (2007-11-28 11:39:08)
 ·轻松掌握如何从sql*plus向shell传递变量  (2007-11-28 11:11:40)
 ·用shell写的几个日期函数  (2007-11-27 11:45:09)
 ·API函数ShellExecute的多种用法  (2007-11-26 13:29:55)