编写简单的守护进程
使用syslog来记录调试信息
让程序不能被多次运行
ps是用来查看当前运行的进程,当前终端打开的进程
ps -ajx 偏向显示各种进程有关的ID
ps -aux 偏向于显示各种资源,类似于任务管理器
kill 给进程发信号,kill -信号编号 信号ID
常用kill -9 XXX 向XXX进程发送结束进程(9)信号
或者关闭终端
PID 当前进程号
PPID这个进程的父进程号
PGID这个组的ID号
SID:会话cession有关
TTY在哪个终端上面
UID 用户ID
守护进程
daemo表示守护进程,简称d
进程名后面带d的基本都是守护进程
守护进程一般是一个长期运行的,开机就打开,关机才关闭,普通进程跟控制台相关相绑定
表现是终端关闭了,这个终端下的所有进程都关闭了,还在于会话这个概念
守护进程就不会绑定,守护进程会脱离控制台,并不依赖于某个控制台存在,如果想长期存在就要脱离控制台
TTY 就是进程依赖的终端
一般用来实现服务器,给我们开辟了某种服务,给我们提供服务的程序,一直在运行,nfs服务器,给我们提供这种服务方式
但我们需要这种服务时,一般做法是,与服务器程序通信,得到服务其程序的帮助,服务器程序就是守护进程。
守护进程就是程序的一种状态,就是一种特殊的进程,能够独立于控制台,就是为了给系统提供某种服务。
常见的守护进程,
syslogd,系统日志守护进程, 提供syslogd功能
cron,用来实现操作系统的时间管理的,定时清理垃圾,或者定时干什么东西使用。
守护进程时应用程序,是用户程序,是一个不会被关闭的应用程序而已,跟操作系统是无关的。
ps -aux | grep syslogd
ps -aux | grep cron