让进程在shell退出后仍继续运行

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
当在shell中运行一些监视工具或磁盘检查等任务时,往往需要很长时间,此时如果用户logout,这些程序都会收到SIGHUP信号从而终止,显然这样是不行的。

程序nohup和bash内建命令disown可以解决此问题。

1. nohup
nohup [command]
运行该指令之后,command在执行时将会忽略SIGHUP信号。
如果command中对标准输出没有重定向,nohup会将标准输出和标准错误输出到nohup.out文件,该文件存在当前目录下或home目录下。
此时用户logout,command仍然会继续运行

2.disown
disown -h

未经允许不得转载:演道网 » 让进程在shell退出后仍继续运行

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册