Linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。

  常用的守护进程简单介绍:

  ● Kudzu(硬件检测)

  ● sshd(远程连接)

  ● inetd(网络连接)

  ● ldap(目录访问协议)

  Linux运行等级介绍:

  常用的是3和5。

  ● run level 0:是作关机用的,一开机会作关机的动作。

  ● run level 1:都是Single user mode模式,只允许root账号登录,主要是作一些系统维护的工作。

  ● run level 2:可以使所有的用户登录,但不会启用NFS working,也是没有网络功能

  ● run level 3:可以使所有用户登录,并拥有完整的功能。包含run level 2没有的功 能,但是开机后是用文本模式

  ● run level 4:使用者自己定义,但是默认情况下和run level 3完全相同,

  ● run level 5:和run level 3几乎一样,的不同是开机后是图形界面,

  ● run level 6:重启。开机后立刻重启

  Chkconfig改变守护进程运行等级:

  使用MAN Chkconfig 命令查看帮助信息即可知道使用方法。

  端口常用知识

  ● Netstat命令使用

  ● Netstat -tn 查看当前开放端口

  ● Netstat -tnl 查看监听状态的端口

  ● Lsof配合netstat查看是什么程序启动的相对应的端口:

  ● Lsof -i :111 查看111端口这个程序的PID值和COMMAND

  ● kill 9441 关闭PID为9441的端口

  Ntsysv图形化的工具,关闭不需要的服务

  守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。

  守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者注意,照搬某些书上的规则(特别是BSD4.3和低版本的System V)到Linux会出现错误的。下面将全面介绍Linux下守护进程的编程要点并给出详细实例。