linux 服务初识
1. daemon 和 service
系统为了实现某些功能,必须提供一些服务(service),但是service的提供总是需要进程的运行,实现service 的程序我们称为daemon(“守护神”,"恶魔").
1.1用chkconfig查看当前开启的服务:
a: 先用runlevel查看当前的运行等级
b: 用chkconfig查看当前运行等级下开启的服务
1.2 用ntsysv查看并设置当前运行级别的服务
2.daemon的分类
2.1 stand_alone: 此类型daemon可以自行单独启动服务,而不需要通过其他的机制进行管理. 一直存在内存中,持续提供服务,响应速度快。
2.2 super_daemon: 一个特殊的daemon来统一管理。 用于管理其他daemon的daemon称为super daemon。 我用的centos mini的super daemon是xinetd.
如果没有xinetd 可以通过yum install xinetd 安装.
当有来自客户端的请求的时候才开启响应的服务。 当请求结束后,被唤醒的这个服务也会关闭并释放资源. 而且具有安全管理机制。 但是反应速度上会慢一些。
3. daemon的操作
centos中的daemon的启动脚本基本上放置在这些地方:
/etc/init.d/* : 系统几乎所有的服务启动脚本都放在这里。
/etc/sysconfig/* : 各个服务的初始化环境配置文件. 例如网络的设置写在 /etc/sysconfig/network 中.
/etc/xinetd.d/* , /etc/xinetd.conf : super daemon 的配置文件
3.1 stand alone daemon启动
3.1.1: stand alone 的 /etc/init.d/* 启动
3.1.2: stand alone 的 service 启动方法
3.2 super daemon的启动
super daemon 本身就是一个stand alone的服务,因为super daemon要常驻内存,管理其他的服务。因此,super daemon的启动方式和其它的stand alone的启动是一样的。 但是它所管理的daemon就不能这样做了,需要在配置文件中设置为启动该daemon,这些配置文件就是/etc/xinetd.d/*的所有文件。
查看是否允许super daemon所管理的daemon启动:
disable=yes表示取消此服务的启动。
例如,如果想启动telnet , 就直接修改/etc/xinetd.d/telnet 文件中的disable=no. 然后重启xinetd这个super daemon. telnet 所占用的端口号是23
需要注意的是,开启23号端口的服务不是telnet,而是xinetd,因为它要控制telnet.
linux 服务初识的更多相关文章
- 第11章 Linux服务管理
1. 服务分类 (1)Linux的服务 ①Linux中绝大多数的服务都是独立的,直接运行于内存中.当用户访问时,该服务直接响应用户,其好处是服务访问响应速度快.但不利之处是系统中服务越多,消耗的资源越 ...
- 在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service
在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service 1.在 /etc/rc.d/init.d/ 目录下创建一个名字和服务名完全相同的 shell 脚本文件 joyup ...
- linux笔记:linux服务管理
linux服务的分类: 启动和自启动: 查询已经安装的服务: RPM包的默认安装路径: 独立服务的启动: 独立服务的自启动: 基于xinetd的服务的管理: xinetd服务的自启动: 源码包安装服务 ...
- Linux学习笔记(19) Linux服务管理
1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服 ...
- [Linux]服务管理:rpm包, 源码包
--------------------------------------------------------------------------------------------------- ...
- linux服务器之LVS、Nginx和HAProxy负载均衡器对比
linux服务器之LVS.Nginx和HAProxy负载均衡器对比. LVS特点: 1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生: 2.稳定性.可靠性好,自身 ...
- 《如何将windows上的软件包或文件上传到linux服务上》
昨天晚上朋友让我帮他简单的搭建个环境,他公司让他做款软件测试温度的,他自己搞的是嵌入式,在公司担任的是软件工程师,应届毕业生.也可能他们搞嵌入式的对这个linux系统不太熟,不会把windows上的软 ...
- linux服务端的网络编程
常见的Linux服务端的开发模型有多进程.多线程和IO复用,即select.poll和epoll三种方式,其中现在广泛使用的IO模型主要epoll,关于该模型的性能相较于select和poll要好不少 ...
- Linux服务的管理
1.Linux服务的介绍 系统服务 --某些服务的服务的对象是Linux系统本身,或者Linux系统系统用户,这类服务我们称为系统服务(System Service) 网络服务 --提供给网络中的其他 ...
随机推荐
- iOS MD5加密
1.MD5加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321 ...
- Web上的支持的图片格式以及它们之间的区别
一.GIF(图形交换格式) GIF格式的图片最多只能保存256中颜色,该格式支持透明色,支持动画效果. 二.JPEG(联合图像专家组) JPEG格式不支持透明色及动画,颜色可达1670种. 三.PNG ...
- supersr--去除tableViewHeader的粘性
这段代码能去除tableViewHeader的粘性 const static NSInteger kSectionHeaderHeight = 30; - (void)scrollViewDidScr ...
- [Android Pro] Android 4.3 NotificationListenerService使用详解
reference to : http://blog.csdn.net/yihongyuelan/article/details/40977323 概况 Android在4.3的版本中(即API 18 ...
- 解决eclipse Maven 主项目不能刷新maven
项目->.project -> 增加<?xml version="1.0" encoding="UTF-8"?><projectD ...
- myeclipse相关
:) MyEclipse 10.7以后开始支持JDK1.7,修改settings下面的配置文件没卵用.
- sql语句的join用法
sql的join分为三种,内连接.外连接.交叉连接. 以下先建2张表,插入一些数据,后续理解起来更方便一些. create table emp(empno int, name char(20),dep ...
- CLR via C#学习笔记----知识总概括
第1章 CLR的执行模型 托管模块的各个组成部分:PE32或PE32+头,CLR头,元数据,IL(中间语言)代码. 高级语言通常只公开了CLR的所有功能的一个子集.然而,IL汇编语言允许开发人员访问C ...
- Delphi数组
参考:http://www.cnblogs.com/huangjacky/archive/2009/12/21/1628833.html 数组就是一堆相同特性数据的一个组合,也就是每个元素的类型必须是 ...
- 攻城狮在路上(壹) Hibernate(六)--- 通过Hibernate操纵对象(上)
一.Hibernate缓存简介: Session接口是Hibernate向应用程序提供的操纵数据接口的最主要接口,它提供了基本的保存.更新.删除和加载Java对象的方法. Session具有一个缓存, ...