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

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

作者: 丶Em1tu0F | 来源:发表于2018-07-19 21:51 被阅读0次

最大的区别有几点:

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

如何查看守护进程:

ps -axj

-a表示显示由其他用户所拥有的进程的状态
-x显示没有控制终端的进程状态
-j显示与作业有关的信息:会话ID、进程组ID等

如何编写守护进程:

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

第13章 守护进程

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

nohup ./a.out &

nohup忽略SIGHUP信号,&忽略SIGINT信号。

End;

相关文章

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

    最大的区别有几点: (a)守护进程已经完全脱离终端控制台了,而后台程序并未完全脱离终端,在终端未关闭前还是会往终端...

  • 编译异常

    无法启动守护进程 无法启动守护进程可能是后台配置有问题,也可能是电脑运行程序太多...

  • php实现守护进程

    何为守护进程 守护进程是在后台运行不受终端控制的进程(如输入、输出等)守护进程脱离终端的主要原因有两点: 用来启动...

  • 守护进程(daemon)

    Daemon() [ˈdi:mən] 程序是一直运行的服务端程序,又称为守护进程。通常在系统后台运行,没有控制终...

  • 什么是守护进程?它在iOS里的作用是什么?

    什么是守护进程? 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程...

  • linux查看后台进程

    查找指定后台程序 kill -9 程序id,kill掉后台运行 看后台自己有什么进程

  • 守护进程、孤儿进程与僵尸进程

    基本概念: 守护进程:守护进程就是在后台运行,不与任何终端关联的进程,通常情况下守护进程在系统启动时就在运行,它们...

  • day21-进程管理1

    1.什么是进程 进程是指在系统中正在运行的一个应用程序 2.程序与进程之间有什么区别? 进程是程序的一次执行过程,...

  • Day 20 进程管理

    1.什么是进程? 2.程序与进程之间有什么区别? 3.进程的生命周期? 4.进程运行的状态指标? 进程状态包括以下...

  • Linux 守护进程介绍

    守护进程 (daemon) 是一个在后台运行并且不受任何终端控制的进程。守护进程独立于所有终端,守护进程从一个终端...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/pkexmftx.html