linux的服务类型有哪些
这篇文章主要介绍“linux的服务类型有哪些”,在日常操作中,相信很多人在linux的服务类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的服务类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
linux的服务按管理方式分为“stand-alone”和“super-daemon”两大类,也就是独立管理服务和统一管理服务。独立管理服务可以自行独立启动,无需通过其他机制的管理;而统一管理服务通过一个统一的daemon来负责启动、管理。
本教程操作环境:CentOS6系统、Dell G3电脑。
Linux系统的服务,又称为daemon,是指常驻在内存中持续运行,以提供所需服务(系统或网络服务)的进程。
分类
Linux系统的服务按管理方式主要有两大类:stand-alone和super-daemon,即独立管理服务和统一管理服务。
stand-alone:这种类型的服务机制较为简单,可以独立启动服务。其特点是:
可以自行独立启动,无需通过其他机制的管理
2、stand-alone服务一旦启动加载到内存后,就会一直占用内存空间和系统资源,知道该服务被停止。
3、由于服务一直在运行,所以对client的请求有更快的响应速度。典型的stand-alone服务有:httpd、和ftp
super-daemon:这种管理机制通过一个统一的daemon来负责启动、管理其他服务。在 CentOS6.X 中这个super-daemon就是xinetd这个程序。特点有:
所有的服务由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 smartdabrtd httpd ntpdate snmpdxinetd ......(省略)
你有没有发现该目录下不仅有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 restartStopping crond: [ OK ]Starting crond: [ OK ]
就是这样简单啦!
方法二:还可以使用service这个脚本:
[root@localhost init.d]# service crond statuscrond (pid 3278) is running...
这样更简单,不过service只能用来管理stand-alone的服务。
还有,这个用法可以查看系统所有stand-alone服务的状态[root@localhost init.d]# service --status-allabrt-ccpp hook is installedabrtd (pid 2331) is running...abrt-dump-oops is stoppedacpid (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的就表示该服务已开启,所以我们的启动方式就是:
先编辑启动脚本,将需要开启的服务disable一项改为no
2、然后重启xinetd:/etc/init.d/xintd restart【因为xinetd本身是stand-alone的服务】
到此,关于“linux的服务类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341