![]() |
1
69
这个
通常,流程通过
通常(这意味着如果你努力尝试,你可以找到这些规则的例外),守护进程是潜伏在后台的,与任何终端断开连接,但等待对某种类型的输入做出响应的过程。网络守护进程等待连接请求或UDP消息通过网络到达,执行适当的工作并再次发送响应。例如,想想Web服务器或DBMS。
当进程完全监控自身时,它将执行
你可以看看 Advanced Programming in the Unix Environment, 3rd Edn 作者:W Richard Stevens和Stephen A Rago,或 Advanced Unix Programming, 2nd Edn 作者:Marc J Rochkind,关于守护进程的讨论。
我有个节目单
|
![]() |
2
41
成为一个守护进程 此链接列出了进程成为守护程序时应采取的步骤: https://web.archive.org/web/20120328110436/http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC16 由于版权问题,我无法逐字复制列表(请参阅“关于”部分),但下面是摘要:
诺胡普
什么
异同 注意唯一常见的操作是如何重定向stdout和stderr。 成为一个守护进程甚至不需要忽略叹息。
请不要混淆
在实践中
在实用性方面,当您想要启动一个一次性的长时间运行的进程时,这个进程应该在shell退出时继续运行,您需要使用
定期计划中的定期任务最好通过
守护进程最适合监视没有可预测开始时间的重复任务。通常,守护进程没有明确的结束时间(由用户/其他进程或系统关闭明确停止)。守护进程通常是响应应用程序(客户机)或其他条件(例如,通过UNIX select()在IO设备上传入数据)的服务。其他守护进程轮询某个条件并执行响应中的操作。 控制终端附录 见 this page . 一个简单的总结是,控制终端授予对其stdin、stdout和stderr的无限访问权。只有一个进程组可以访问stdin。默认情况下,后台进程组也可以写入stdout和stderr。 此外,似乎发送到终端的键盘信号只发送到将其作为控制终端的处理组。 |
![]() |
3
7
在UNIX变体中,进程与终端进程(登录shell)关联。因此,当终端进程退出时,由于这种关联,进程也会停止。nohup防止终端停止时进程退出。 守护进程或恶魔是系统启动时启动的进程,它一直运行到关闭,没有用户明确要求它。因此,根据定义,它不是用户交互的一部分,而是属于系统的。 如果您以用户身份访问系统,则可以使用nohup。如果您是sysadmin,则可以安装一个deamon进程。对于这个过程来说,这并不重要。 |
![]() |
4
-1
当nohup由用户启动时,无法启动守护进程。 |
![]() |
Sandeep · 从根目录开始打印完整的符号链接信息 2 年前 |
![]() |
jojo · 用正则表达式搜索,但仅用sed替换字符串的一部分 2 年前 |
![]() |
David Gall · 查找在特定日期从特定计算机登录的所有用户 2 年前 |
![]() |
JLLMNCHR · 如何在Oracle中将大型表导出/假脱机到文件 6 年前 |