第21章 系统服务守护程序
守护程序分为独立启动的和超级守护程序,独立启动的会一直启动,很快响应,超级守护程序由xinet统一负责,进行唤醒。
与服务有关的端口信息在 /etc/service ,可以进行修改它来修改服务端口,但可能造成协议错误。
系统利用shell脚本启动守护程序,独立启动的守护程序的脚本放在/etc/init.d目录中,超级守护程序的shell脚本放在/etc/init.d/xinetd目录中(因为xinet也是独立启动的,会一直监听)。
可以直接在/etc/init.d下运行相应shell脚本启动守护程序,也可以由service程序(也是一个shell脚本)来进行启动,其格式如下:
service [service name] (start|stop|restart|…)
/usr/sbin/tcpd的两个设置文件/etc/hosts.allow和/etc/hosts.deny可以设置TCP包是否可以进入。allow优先,其格式为:
service: Ip,domain,hostname :action
Linux主机开机步骤:
因此要设置开机后立即启动服务,可以在守护程序启动时(/etc/rc.d/rc[0-6].d),或者在开机启动文件/etc/rc,d/rc.local。
其中,chkconfig管理服务时,是直接在/etc/rc.d/rc[0-6].d里针对某项服务进行连接文件的设置;ntsysv比chkconfig更好用。