管理守护进程
 
 
[root@linux ~]#pstree [-Aup]                                   #查看守护进程树
-A                                                             #各程序树之间以 ASCII 字符来连接
-p                                                             #同时列出每个 process 的 PID 
-u                                                             #同时列出每个 process 的所属账号名称
 
独立运行的守护进程的启用和停止(stand_alone)
#直接运行 /etc/init.d/ 目录下的脚本管理守护进程:
[root@linux ~]#/etc/init.d/server-name  start|stop|restart|reload
#或者使用 service 命令:
[root@linux ~]#service server-name  start|stop|restart|reload
 
由超级服务器运行的守护进程的启用和停止(super daemon)
#修改 /etc/xinetd.d/ 目录下的相关文件: 启用服务,使用   选项
                                       停用服务,使用 disable = yes 选项
#重新启动超级服务器:
[root@linux ~]#/etc/init.d/xinetd restart
[root@linux ~]#service xinetd restar
 
使用 chkconfig 管理启动脚本
[root@linux ~]#chkconfig --list [server-name]     #显示由 chkconfig 管理的所有服务
[root@linux ~]#chkconfig --add server-name        #添加由 chkconfig 进行管理的指定服务
[root@linux ~]#chkconfig --del server-name        #删除由 chkconfig 进行管理的指定服务
[root@linux ~]#chkconfig [--level <levels>] server-name <on|off|reset|resetpriorities>
#on|off:在指定的运行级别,开启或关闭服务。在指定的运行级别,重置该服务,使其状态返回到操作系统
#启动时的默认状态
[root@linux ~]#chkconfig rsync on                # 相当于配置文件中的  “disable = no”
[root@linux ~]#chkconfig rsync off                # 相当于配置文件中的  “disable = yes”
 
管理开机时守护进程的的启用状态
[root@linux ~]#ntsysv
 
网络服务器的典型配置方法
收集服务的软件包信息:
rpm -qa | grep <服务守护进程名称或服务器软件名称>
rpm -qi        <服务守护进程名称或服务器软件名称>
rpm -ql        <服务守护进程名称或服务器软件名称>
rpm -qc        <服务守护进程名称或服务器软件名称>
rpm -qd        <服务守护进程名称或服务器软件名称>
服务的配置及启动:
#每次修改完配置文件均要重新启动服务重新读取配置文件: 
·   独立启动: service <守护进程名> reload|restart
·   由 xinetd 启动:service xinetd reload|restart
#为了修改服务守护进程在下次启动时的启动状态,还可以使用 chkconfig 或 ntsysv。 
#为了加强服务的安全控制,通常还要配置: 
·   由 xinetd 启动的守护进程,可以通过修改相应的 xinetd 配置文件配置访问控制规则
·   支持 TCPWrapper 的守护进程,可以修改 /etc/hosts.allow 和 /etc/hosts.deny 配置基于主机的访问控制
·   在配置了包过滤防火墙的服务器上,还要相应地修改防火墙规则以便外界可以访问本服务