百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux下的系统办事介绍——init、systemd-linux运维
分享文章到:

linux下的系统办事介绍——init、systemd-linux运维

发布时间:11/01 来源:未知 浏览: 关键词:
我们时常会听到办事service以及daemon这两个词,它们到底有哪些意思呢?之间有什么区别和联络吗。linux下的办事service是常驻在内存中的程序,而且能够供给一些系统或网络方面的功能。 我们时常会听到办事service以及daemon这两个词,它们到底有哪些意思呢?之间有什么区别和联络吗。linux下的办事service是常驻在内存中的程序,而且能够供给一些系统或网络方面的功能。而daemon从字面翻译是守护进程或后台进程的意思。所以阿,service和daemon你可以将它们看成是一个东西,不消去区分它们。

早期init治理机制

centOS6的时候,还是采纳init的办事治理机制。这里略微介绍下,由于有些东西在centOS7中还是可以运用的。主要看下面几个特色:

办事的启动、关闭以及状态查看等

  • 启动办事: /etc/init.d/nginx start

  • 重新启动办事: /etc/init.d/nginx restart

  • 关闭办事: /etc/init.d/nginx stop

  • 状态查看: /etc/init.d/nginx status

办事启动方式

  • 独立启动:大局部的办事都是采纳该模式,比方常见的mysqld、php-fpm、nginx、httpd等办事。

  • 被super daemon托管启动:这些办事的启动是由另一个办事来托管,托管这些办事的办事我们成为super daemon,常见的supuer daemon有inetd、xinetd

施行品级

linux上有7个施行品级,离别是0、1、2、3、4、5、6。常用的有

  • 1单人保护模式

  • 3纯文本模式

  • 5图形模式

各个施行品级的启动足本是通过/etc/rc[0-6].d/SNNdaemon链接到/etc/init.d/daemon。

ll /etc/rc3.d/S55nginx 
lrwxrwxrwx 1 root root 15 Sep 21 11:30 /etc/rc3.d/S55nginx -> ../init.d/nginx

S表示启动的意思,NN表示的是数字,这些数字表白了足本的施行次序,数字越小越先被施行。这个施行次序可以非常不错的治理办事的依赖性关联。

开机自启办事

  • 开机自启动:chkconfig on deamon

  • 关闭开启自启动:chkconfig off deamon

  • 查看办事可否已启动:chkconfig --list daemon

systemd治理机制

自centos7今后,就弃用了以前的init治理机制,改用了systemd。下面我们来看看systemd治理有什么不同的吧。

平行处置所有办事,加速开机流程。

和init一项一项去启动办事不一样的是,systemd可以同时启动很多办事。所以,这样会大大加速开机期待机会。

解决办事相干性依赖

比方说要启动B办事必需要先启动A办事,这个时候,用systemd去启动B办事,它会主动检查依赖性,然后在启动B办事前先启动A办事。

unit类型

和init只要两种启动方式的stand alone、super daemon比拟,systemd定义了一个同一的办事单位(unit),unit又分为:service, socket, target, path, snapshot, timer等多品种型。

向下兼容init的办事足本

旧的/etc/inid.d/下面办事启动足本,也是可以通过systemd去治理的。注意:若以手动方式启动/etc/init.d名目下的办事启动足本,那么systemd是不克不及检测到该办事的运转情况的。

# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: active (running) since Wed 2020-10-28 13:26:53 CST; 1 weeks 5 days ago
……
# /etc/init.d/mysqld restart
Shutting down MySQL....                                    [  OK  ]
Starting MySQL.                                            [  OK  ]
[root@lijia ~]# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: active (exited) since Wed 2020-10-28 13:26:53 CST; 1 weeks 5 days ago
……

对于init与systemd,我们需要重点把握systemd,关于init也是需要去理解的。

以上就是linux下的系统办事介绍——init、systemd的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板