您的位置:首页 > 运维架构 > Linux

linux 守护进程与用&结尾的后台运行程序有什么区别

2016-10-18 14:05 1171 查看
最大的区别有几点:

(a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端输出结果

(b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响

(c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。

如何查看守护进程:

[plain] view
plain copy

 





ps -axj  

-a表示显示由其他用户所拥有的进程的状态

-x显示没有控制终端的进程状态

-j显示与作业有关的信息:会话ID、进程组ID等

如何编写守护进程:

可参考《unix环境高级编程》

第13章 守护进程

如何使普通进程达到守护进程的部分效果:

[plain] view
plain copy

 





nohup ./a.out &  

End;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 守护进程