编写简单的守护进程

使用syslog来记录调试信息

让程序不能被多次运行


ps是用来查看当前运行的进程,当前终端打开的进程

ps -ajx 偏向显示各种进程有关的ID

ps -aux 偏向于显示各种资源,类似于任务管理器

kill 给进程发信号,kill -信号编号 信号ID

常用kill -9 XXX  向XXX进程发送结束进程(9)信号

或者关闭终端

67_进程之守护进程

PID 当前进程号

PPID这个进程的父进程号

PGID这个组的ID号

SID:会话cession有关

TTY在哪个终端上面

 UID 用户ID

67_进程之守护进程


守护进程

daemo表示守护进程,简称d

进程名后面带d的基本都是守护进程

守护进程一般是一个长期运行的,开机就打开,关机才关闭,普通进程跟控制台相关相绑定

表现是终端关闭了,这个终端下的所有进程都关闭了,还在于会话这个概念

守护进程就不会绑定,守护进程会脱离控制台,并不依赖于某个控制台存在,如果想长期存在就要脱离控制台

TTY 就是进程依赖的终端

一般用来实现服务器,给我们开辟了某种服务,给我们提供服务的程序,一直在运行,nfs服务器,给我们提供这种服务方式

但我们需要这种服务时,一般做法是,与服务器程序通信,得到服务其程序的帮助,服务器程序就是守护进程。

守护进程就是程序的一种状态,就是一种特殊的进程,能够独立于控制台,就是为了给系统提供某种服务。

常见的守护进程,

syslogd,系统日志守护进程, 提供syslogd功能

cron,用来实现操作系统的时间管理的,定时清理垃圾,或者定时干什么东西使用。

守护进程时应用程序,是用户程序,是一个不会被关闭的应用程序而已,跟操作系统是无关的。

ps -aux | grep syslogd

ps -aux | grep cron





相关文章: