Linux系统服务(daemons)

1、什么是daemon与服务(service)

常驻在内存中的进程,且可以提供一些系统或网络功能,那就是服务(service)。

实现这个service的程序我们就称它为daemon。举例来说,实现循环型例行性工作调度服务(service)的程序为crond这个daemon。事实上,你可以将这两者视为相同!因为达成某个服务是需要一个daemon在后台运行的。

在CentOS 7.x 中,传统的 init 已被舍弃,取而代之的是 systemd 这个服务。

全部的 systemd 都用 systemctl 這個管理程式管理,而 systemctl 支援的語法有限制,不像 /etc/init.d/daemon 就是純腳本可以自訂參數,systemctl 不可自訂參數。

1.1、daemon的分类

如果依据daemon的启动与管理方式来区分,基本上可以将daemon分为可独立启动的 “stand alone” 和 通过一个“super daemon”来统一管理的服务这两大类。

stand_alone:此daemon可以自行单独启动服务

stand_alone“独立启动”,此类型的daemon可以自行启动而不必通过其他机制的管理;daemon启动并加载到内存后就一直占用内存与系统资源。因为一直存在于内存中持续提供服务,因此响应速度较快;

super daemon:一个特殊的daemon来统一管理

这一种启动方式则是通过一个统一的daemon来负责唤起系统,这个特殊的daemon被称为super daemon。当没有客户端请求时,各项服务都是未启动情况,等到有来自客户端的请求时,super daemon才唤醒相对应的服务。当客户端请求结束后,被唤醒的这个服务也会关闭并释放系统资源。

这种机制的好处是:

由于super daemon负责唤醒各项服务,因此super daemon可以具有安全控管的机制,就是类似网络防火墙的功能;

由于服务在客户端的连接结束后就关闭,因此不会一直占用系统资源。

但缺点就是服务的响应时间有点慢。

multi-threaded(多线程)

single-threaded(单线程)

daemon的命名规则:

这些服务被挂上Linux使用时,通常在服务的名称后面加上一个d,例如atd,crond,httpd,mongod等。

1.2、服务与端口的对应

我们通过IP定位主机,通过端口号定位服务请求。

port与daemon对应

让服务和端口号对应在一起,/etc/services文件。不建议修改这里面的文件,除非你自定义的服务和地下网站。

/etc/services

1.3、system的文件存放目录

systemd将过去多维的daemon执行脚本通通称为一个服务单位(unit),而每种服务单位依据功能来区分时,就分为不同的类型(type)。基本包括系统服务、资料监听与交换、socket、存储系统状态类型、不同运行等级的操作环境等。

设置文档都放置于以下目录:

/usr/lib/systemd/system/:每个系统服务最主要的启动脚本设定,有点类似以前的/etc/init.d;

/run/systemd/system/:系统执行过程中所产生的服务脚本,脚本的优先序要比/usr/lib/systemd/system高;

/etc/systemd/system/:管理员依据主机的需求建立的执行脚本,优先序比/usr/systemd/system高;

/etc/sysconfig/*:几乎所有的服务都会将初始化的一些选项写入这个目录下。如网络的设定/erc/sysconfig/network-scripts/;

/var/lib:一些会产生资料的服务都会将它的资料写入/var/lib目录中;如数据库预设就是写入/var/lib/mysql;

/run/:放置好多daemon的暂存档,包括lock file 以及 PID file。

1.4、常见的systemd的服务类型



2、system管理服务

基本上,systemd这个启动服务的机制,主要是通过systemctl的指令来处理的。跟以前system V需要service、chkconfig、setup、init等指令来协助不同,systemd就是仅有systemctl这个指令来处理。

2.1、systemctl

一般来说,服务的启动有两个阶段,一个是开机的时候要不要启动;一个是现在要不要启动。

systemctl

几个常见的状态:

active(running):正有一个或多个程序在系统中执行;

active(exited):近执行一次就正常结束的服务;

active(waiting):正在执行当中,不过还再等待其他的时间才能继续处理;

inactive:这个服务目前没有运作。

enabled:这个daemon将在开机时被执行;

disable:这个daemon在开机时不会被执行;

static:这个daemon不可以自己启动;

mask:这个daemon无论如何都无法被启动。

强迫服务注销(mask)的练习:

mask
unmask

2.2、通过systemctl管理系统上所有的服务

2.3、通过systemctl管理不同的操作环境(target unit)

主要target有以下几个:

graphical.target:就是文字加上图形界面,这个已经包含了multi-user.target;

multi-user.target:纯文本模式;

rescue.target:在无法使用root登入的情况下,ststemd再开机时会多加一个额外的暂时系统,与你原本的系统无关,这是你可以取得root的权限来维护你的系统;

emergency.target:紧急处理系统的错误,在无法使用rescue时可以尝试使用;

shutdown.target:就是关机的流程;

getty.targt:可以设定你需要几个tty之类。

suspend:暂停模式是将系统的状态保存到记忆中;

hibernate:休眠模式是将系统状态保存到硬盘中。

2.4、将tty数量由6个降为4个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,561评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,218评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,162评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,470评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,550评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,806评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,951评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,712评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,166评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,510评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,643评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,306评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,930评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,745评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,983评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,351评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,509评论 2 348

推荐阅读更多精彩内容