入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2016-03-05 投稿人: 浏览次数:2862


最大的区别有几点:
(a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端输出结果
(b)守护进程在关闭终端控制台时不会受影响,而后台程序会随用户退出而停止,需要在以nohup command & 格式运行才能避免影响
(c)守护进程的会话组和当前目录,文件描述符都是独立的。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。


如何查看守护进程:

ps -axj

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

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

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


如何编写守护进程:

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

第13章 守护进程


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

nohup ./a.out &


End;

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。