六.linux进程之守护进程

本文介绍了Linux守护进程,包括其引入、查看进程的`ps`命令、发送信号的`kill`指令,以及详细阐述了创建守护进程的步骤,如后台运行、脱离控制终端、设置工作目录、umask和关闭文件描述符等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一、守护进程的引入

1、进程查看命令ps

2、向进程发送信号指令kill

3、守护进程简介

二、编写简单守护进程

1.Linux系统守护进程的创建流程:

1、后台运行

2、脱离控制终端、登录会话和进程组

3、改变当前工作目录

4、umask设置为0以取消任何文件权限屏蔽

5、关闭所有文件描述符

6、将0、1、2定位到/dev/null

2、守护进程创建实例


 

一、守护进程的引入

1、进程查看命令ps

(1)ps -ajx 偏向显示各种有关的ID号

(2)ps -aux 偏向显示进程各种占用资源

 

2、向进程发送信号指令kill

(1)kill -信号编号 进程ID,向一个进程发送一个信号

(2)kill -9 xxx,将向xxx这个进程发送9号信号,也就是要结束进程

 

系统有很多d结尾的进程,其中很多是守护进程。ps -aux之后可以看到。里面有一项TTY项,他代表着”终端依赖”。 

“比如pts/1”,代表着我们打开的终端窗口,显示?的就是不依赖终端的进程。

 

3、守护进程简介

 守护进程(Daemon)是①运行在后台、②独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件的一种特殊进程。③守护进程常常在系统引导装入时启动,在系统关闭时终止。

Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等

 

举例:支持FTP的守护进程,syslogd系统日志,cron时间管理守护进程

 

 

 

二、编写简单守护进程

1.Linux系统守护进程的创建流程:

  • 1、后台运行

为避免挂起控制终端将守护进程放入后台执行,让进程在后台运行的方法是子进程等待父进程退出 

if (pid < 0)

{

perror("fork");

exit(-1);

}

if (pid > 0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值