首页 > 代码库 > 守护进程

守护进程

1.进程查看命令ps
  1. PID TTY TIME CMD
  2. 9006 pts/2 00:00:00 su
  3. 9007 pts/2 00:00:03 bash
  4. 12230 pts/2 00:00:00 ps
    ps -ajx 显示当前所有进程相关的ID号
    ps -aux 显示进程各种占用资源
2.向进程发送信号指令kill
    (1)kill -信号编号 进程ID
            向一个进程发送一个信号
    (2)kill -9 xxx
            结束xxx进程
3.何为守护进程
    (1)daemon
            表示守护进程,简称为d,进程名后面多了一个d(进程名后面带d的大多是守护进程)
  1. root 1140 0.0 0.0 0 0 ? S 1203 0:00 [nfsd]
  2. root 34 0.0 0.0 0 0 ? SN 1203 0:02 [khugepaged]
  3. root 23 0.0 0.0 0 0 ? S< 1203 0:00 [kblockd]
  4. ......
    (2)长期运行(守护进程一般是从开机一直运行的直到关机)
    (3)与控制台脱离(普通进程都和运行改进程的控制台相绑定,表现为如果终端被强制关闭了,则这个终端中运行的所有进程都会被关闭,背后的问题还在于会话)。守护进程不依赖控制台,并不会因为控制台被关闭而终止。
    (4)服务器(server),服务器程序就是一个一直在运行的程序,可以给我们提供某种服务(譬如nfs服务器给我们提供nfs通信方式),当我们程序需要这种服务时我们可以调用服务器程序来进行这种服务操作。服务器程序一般都实现为守护进程。
    (5)一个守护进程的父进程是init进程,因为它真正的父进程在fork出子进程后就先于子进程exit退出了,所以它是一个由init继承的孤儿进程。守护进程是非交互式程序,没有控制终端,所以任何输出,无论是向标准输出设备stdout还是标准出错设备stderr的输出都需要特殊处理。
4.常见守护进程
    (1)syslogd    系统日志守护进程,提供syslog功能来记录调试信息
    (2)cron    用来实现操作系统的时间管理,Linux中实现定时执行程序的功能就要用到cron。



来自为知笔记(Wiz)


守护进程