设为首页 加入收藏

TOP

让进程在shell退出后仍继续运行
2014-11-23 22:39:14 来源: 作者: 【 】 浏览:7
Tags:进程 shell 退出 后仍 继续 运行

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇学习java的心得体会笔记 下一篇自己编译Google Android内核的Lin..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: