Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->网络应用 ->正文

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

来源: 作者:Webmaster 时间:2007-12-27 点击: [收藏] [投稿]

当在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系统自行重启动的小技巧

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号