Linux进程控制与管理(linux关闭守护进程命令)

生活百科 2023-04-30 10:18生活百科www.xingbingw.cn

Linux进程控制与管理(linux关闭守护进程命令),本文通过数据整理汇集了Linux进程控制与管理(linux关闭守护进程命令)相关信息,下面一起看看。

,命令列中用[]括起来的名称表示内核线程。这些线程是在内核中创建的,没有用户空间代码,所以没有程序文件名和命令行。通常,以K开头的名字用来表示内核。

个人描述

Ude负责维护/dev目录中的设备文件。

Acpid负责电源管理。

Syslogd负责维护/var/log下的日志文件。

正如你所看到的,守护进程通常使用以D结尾的名字,这意味着守护进程。

守护进程的创建

本地创建守护进程

守护进程的创建步骤如下

将文件掩码设置为0。

fork之后,父进程终止,子进程创建一个新的会话。

忽略SIGCHLD信号。

Fork,终止父进程,保持子进程不是会话的第一个进程,保证以后不会关联其他终端。

将工作目录更改为根目录。

将标准输入、标准输出、标准错误重定向到/dev/null。

相关描述

将文件掩码设置为0,保证后续守护进程创建文件时,所创建文件的权限符合我们的预期。

调用setsid创建新会话的目的是让当前进程成为自己的会话,脱离当前bash(创建守护进程的核心)。

调用setsid创建新会话时,要求调用进程不能是进程组的领导者。,当我们在命令行上启动多个进程来完成某个任务时,第一个创建的进程就是leader进程。所以我们需要fork创建一个子进程,这样子进程就可以调用setsid创建新的会话,继续执行后续代码,而父进程可以直接退出。

Daemon不能直接与用户交互,所以不需要打开终端。要打开终端,您需要成为第一个会话进程。为了防止daemon打开终端,我们需要fork创建一个子进程,让子进程继续执行后续代码。由于子进程不是第一个会话进程,它不能打开其他终端,而父进程只能让它退出。(这是一个防御性的编程,这个操作不是必须的)

一般我们会将守护进程的工作目录设置为根目录,这样守护进程就可以以绝对路径的形式访问一些资源。(此操作不是必需的)

守护程序不能直接与用户交互,这意味着守护程序已经与终端分离。所以一般我们会把守护进程的标准输入、标准输出、标准错误重定向到/dev/null,这是一个字符文件(设备),通常用来屏蔽/丢弃输入输出信息。(此操作不是必需的)

更多Linux进程控制与管理(linux关闭守护进程命令)相关信息请关注本站,本文仅仅做为展示!

Copyright@2015-2025 www.xingbingw.cn 性病网版板所有