0

0

linux的服务分为哪两大类

青灯夜游

青灯夜游

发布时间:2022-04-12 18:57:24

|

3561人浏览过

|

来源于php中文网

原创

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

linux的服务分为哪两大类

本教程操作环境: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/里了,所有直接调用不就好了!

magento(麦进斗)
magento(麦进斗)

Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的

下载
[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视频教程

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号