【Linux】--守护进程

守护进程(daemon进程)是Linux系统中长期运行的后台服务,常用于服务器。本文介绍了守护进程的特性、查看方法以及与其后台运行程序的区别。通过fork、setsid等函数实现进程的独立,并讨论了进程ID、进程组和会话等相关概念。最后,解释了如何将普通程序转化为守护进程。
摘要由CSDN通过智能技术生成

守护进程:(daemon进程)

     也称为精灵进程,常常在系统启动自启,仅在系统关闭时才终止,生存周期比较长。是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理发生的事件。 Linux下的大多数服务器都是利用守护进程实现的。

      可通过ps  -axj命令查看常用系统的守护进程,其中最常见的是init进程,负责各运行层次间的系统服务。但凡事无绝对:daemon进程其实也是可以停止的,如很多daemon提供了stop命令,执行stop命令就可以终止jdaemon,或者通过发送信号将其杀死,有或者daemon进程因为代码存在bug而异常退出!

  看看ps命令:

1.ps:表示对进程监测和控制。
2.参数a:表示不仅列出当前用户的进程,也列出所有其他用户的进程。
3.参数x:表示不仅列出控制终端的进程,也列出所有无控制终端的进程。
4.参数j:表示列出与作业控制相关的信息。

    习惯上daemon进程名字通常以 d 结尾,那么接下来看看守护进程的编程规则,在这之前,先看看几个名词:

  进程ID--- 

Linux下每个进程都会有一个非负整数表示的唯一进程ID,简称pid。Linux提供了getpid函数来获取进程的pid,同时还

提供了getppid函数来获取父进程的pid,相关接口:

#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
pid_t getppid(void);

       操作系统必须保证在任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值