linux非独立服务和独立服务的区别?

服务分类:

1.独立的运行服务和

2.受xinetd服务管理的服务

******xinetd服务*******
1.xinetd的默认配置文件:/etc/xinetd.conf 2.xinetd服务的目录:/etc/inetd.d
xinetd是一个老式的的服务集,它是一个目录,存放着一些老式的服务的配置文件
如:chargen daytime etho-udp gssftp kshell tftp
chargen-udp daytime-udp eklogin klogin ktalk time
cups-lpd etho finger krb5-telnet rsync time-udp

********常用的运行服务**********
1.所有服务器启动脚本都存放在 /etc/rc.d/init.d 目录中。(包含所有服务器的启动脚本,当然也有xinetd)
系统中各个运行级别都有独立的脚本目录,其目录分别为 /etc/rc.d下的rc0.d~rc6.d。

2.如果需要添加一些服务(ntsysv中没有)需要用到光盘安装
以telnet为例:(光盘的挂载省略)
# ls /media/cdrom/CentOS/RPMS/
# ls | grep telnet
telnet-0.17-31.EL4.5.i386.rpm
telnet-server-0.17-31.EL4.5.i386.rpm
#rpm -ivh telnet-server-0.17-31.EL4.5.i386.rpm
或:因为telnet在xinetd服务中,所以只要安装上xinetd服务也就安装了telnet服务
# rpm -qf /etc/xinetd.d/ —查询xinetd.d服务在哪个软件包中
filesystem-2.3.0-1
#rpm -ivh filesystem-2.3.0-1.i386.rpm

***********命令行下管理服务*******
1.通过服务启动脚本管理服务
在/etc/rc.d/init.d/目录下包含所有服务器的启动脚本,当然也有xinetd,命令如下:
#/etc/rc.d/init.d/脚本名 {start|restart|stop|status}

2.通过service命令
#service 服务脚本名 {start|restart|stop|status}
3.通过chkconfig命令
查看在各个运行级别各种服务的启动状态#chkconfig –list
查看apache服务的启动状态 #chkconfig –list httpd

①设置非独立服务,由于非独立服务受xinetd服务管理,因此不存在运行级别启动状态问题。
#chkconfig –list telnet
telnet 关闭
#chkconfig telnet on
telnet 启用
#service xinetd restart //需要重新启动xined服务,才能使设置生效。也不一定,呵呵
(其实像telnet这样的非独立服务,它们包含在xined服务中,所以只能用chkconig命令。因为通过1.绝对路径和2.service命令,是不行的,它们
只包括xined这个服务集,不能再细分了。但用ntsysv可以,因为ntsysv包含所有的服务,但前提是必须事先安装上这个服务。)

②独立服务(有运行级别之分)
#chkconfig –list httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
#chkconfig –level 0123456 httpd on
#chkconfig –list httpd
httpd 0:on 1:on 2:on 3:on 4:on 5:on 6:on
#service xinetd restart
再注:非独立运行的服务受xinetd服务管理,不存在运行级别启动状态的问题,非独立运行的服务的启动状态改变后,需要重新启动xinetd服务才能生效。

此条目发表在Linux分类目录。将固定链接加入收藏夹。