最大的区别有几点:
(a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端输出结果
(b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响
(c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。
如何查看守护进程:
ps -axj-a表示显示由其他用户所拥有的进程的状态
-x显示没有控制终端的进程状态
-j显示与作业有关的信息:会话ID、进程组ID等
如何编写守护进程:
可参考《unix环境高级编程》
第13章 守护进程
如何使普通进程达到守护进程的部分效果:
nohup ./a.out &End;
守护进程与后台程序的区别
本文详细阐述了守护进程与后台程序之间的主要区别,并提供了如何查看守护进程的方法及实现普通进程部分守护进程功能的技巧。
5827

被折叠的 条评论
为什么被折叠?



