资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linux的服务类型有哪些

这篇文章主要介绍“linux的服务类型有哪些”,在日常操作中,相信很多人在linux的服务类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的服务类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司是一家专业提供长沙企业网站建设,专注与成都网站制作、成都做网站、H5页面制作、小程序制作等业务。10年已为长沙众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

linux的服务按管理方式分为“stand-alone”和“super-daemon”两大类,也就是独立管理服务和统一管理服务。独立管理服务可以自行独立启动,无需通过其他机制的管理;而统一管理服务通过一个统一的daemon来负责启动、管理。

本教程操作环境:CentOS6系统、Dell G3电脑。

Linux系统的服务,又称为daemon,是指常驻在内存中持续运行,以提供所需服务(系统或网络服务)的进程。

分类

Linux系统的服务按管理方式主要有两大类:stand-alone和super-daemon,即独立管理服务和统一管理服务。

stand-alone:这种类型的服务机制较为简单,可以独立启动服务。其特点是:

1、可以自行独立启动,无需通过其他机制的管理
2、stand-alone服务一旦启动加载到内存后,就会一直占用内存空间和系统资源,知道该服务被停止。
3、由于服务一直在运行,所以对client的请求有更快的响应速度。

典型的stand-alone服务有:httpd、和ftp

super-daemon:这种管理机制通过一个统一的daemon来负责启动、管理其他服务。在 CentOS6.X 中这个super-daemon就是xinetd这个程序。特点有:

1、所有的服务由xinetd控管,因此对xinetd可以有安全控管的机制,如网络防火墙
2、clinet请求前,所需服务是未启动的;直到client请求服务时,xinetd才会唤醒相应服务;一旦连接结束后,相应服务会被关闭。所以super-daemon方式不会一直占用系统资源
3、既然有请求才会去启动服务,所以server端的响应速度自然不如stand-alone方式来得快

典型的super-daemon服务有:telnet等

不同的启动方式

Linux中的不同的服务都有不同的启动脚本,以在服务启动前进行环境的检测、配置文件的分析、PID文件的规划等相关操作。stand-alone方式和super-daemon方式的启动脚本放置位置有所不同,启动方式自然也是有区别的。

stand-alone

启动脚本

stand-alone方式的启动脚本位于/etc/init.d/目录下,事实上几乎所有的服务启动脚本都在这里。

[root@localhost init.d]# ls /etc/init.d/
abrt-ccpp         htcacheclean    ntpd         smartd
abrtd             httpd           ntpdate      snmpd
xinetd
 ......(省略)

你有没有发现该目录下不仅有httpd这些我们已知的stand-alone服务启动脚本,竟然还有xinetd!这说明什么?
这说明xinetd这个服务其实也是使用stand-alone的管理方式。你想啊,因为xinetd要负责启用停止许多super-daemon的服务,那它是不是得常驻内存~

启动方法

方法一:由于所有的启动脚本都在/etc/init.d/里了,所有直接调用不就好了!

[root@localhost init.d]# /etc/init.d/crond 
Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

直接调用它会告诉你Usage,那

[root@localhost init.d]# /etc/init.d/crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]

就是这样简单啦!

方法二:还可以使用service这个脚本:

[root@localhost init.d]# service crond status
crond (pid  3278) is running...

这样更简单,不过service只能用来管理stand-alone的服务。

还有,这个用法可以查看系统所有stand-alone服务的状态

[root@localhost init.d]# service --status-all
abrt-ccpp hook is installed
abrtd (pid  2331) is running...
abrt-dump-oops is stopped
acpid (pid  1807) is running...
......(省略)

NOTE:鉴于service这个脚本不是所有Linux发行版都有,所以还是建议使用/etc/init.d/* [action]的方式较好。还有助于理解原理~~~

super-daemon

启动脚本

super-daemon方式的启动脚本放在了/etc/xinetd.d/中。

[root@localhost xinetd.d]# ls /etc/xinetd.d/
chargen-dgram   daytime-stream  echo-dgram   tcpmux-server  time-stream
......(省略)

查看 super-daemon方式启动的服务有哪些:
方式一:使用chkconfig可以看到xinetd based services一项中服务的启动情况:

[root@localhost xinetd.d]# chkconfig 
......
xinetd based services:
    echo-dgram:     off
    echo-stream:    off
    rsync:          off
    tcpmux-server:  off
    telnet:         on
    ......

方式二:直接查看服务的启动脚本

[root@localhost xinetd.d]# grep -i 'disable' /etc/xinetd.d/*
......
/etc/xinetd.d/daytime-dgram:    disable     = yes
/etc/xinetd.d/daytime-stream:   disable     = yes
/etc/xinetd.d/discard-dgram:    disable     = yes
/etc/xinetd.d/discard-stream:   disable     = yes
/etc/xinetd.d/echo-dgram:   disable     = yes
/etc/xinetd.d/telnet:   disable = no
......

上面disable= no就表示该服务已开启。

启动方法

我们已经知道启动脚本中有一项disable= no的就表示该服务已开启,所以我们的启动方式就是:

1、先编辑启动脚本,将需要开启的服务disable一项改为no
2、然后重启xinetd:/etc/init.d/xintd restart【因为xinetd本身是stand-alone的服务】

到此,关于“linux的服务类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页名称:linux的服务类型有哪些
文章地址:http://www.cdkjz.cn/article/ijdddo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220