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;
(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 守护进程与用&结尾的后台运行程序有什么区别
- 守护进程与用&结尾的后台运行程序有什么区别
- linux之后台运行程序 nohup和& 的区别
- Linux下让进程在后台可靠运行的几种方法(nohup/&)和前后台运行程序切换
- linux的nohup命令的用法。在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- linux进程后台运行的几种方法 - nohup/setsid/& [转载]
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
- linux进程后台运行的几种方法 - nohup/setsid/&/disown/screen
- linux进程后台运行的几种方法 - nohup/setsid/&
- 用Linux守护进程检测某个程序是否运行2
- 【Linux开发】Daemon后台运行及守护进程
- linux 让你的进程后台运行
- daemon 进程为什么要fork两次,与后台运行程序区别?
- Linux中如何让进程(或正在运行的程序)到后台运行
- linux进程后台运行的几种方法 - nohup/setsid/&
- linux 让你的进程后台运行
- Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen