码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下优雅的让程序后台运行

时间:2015-05-14 22:00:39      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:disown   bg   nohup   

Linux下优雅的让程序后台运行

  假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下:


1.Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1;
2.bg %1 置为后台运行;
3. disown -h %1 使其不受终端关闭的影响。


=> The disown command on ksh shell causes the shell not to send a HUP signal to each given job, or all active jobs if job is omitted, when a login shell terminates.

=>The disown command on bash shell can either remove jobs or causes the shell not to send a HUP signal to each given job or all jobs.


实例:

./main.py 之前是终端上正常运行的普通程序。

技术分享

按上面操作之后,通过 ps -ef | awk ‘$3 == 1‘ 命令可以看到程序变成了daemon.

技术分享


参考:
1.http://stackoverflow.com/questions/625409/how-do-i-put-an-already-running-process-under-nohup

Linux下优雅的让程序后台运行

标签:disown   bg   nohup   

原文地址:http://blog.csdn.net/vonzhoufz/article/details/45726641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!