金沙js333娱乐场CentOS7开机启动管制systemd简单介绍及采纳

Systemd是一种新的linux系统服务管理器。

systemd提供更优秀的框架以表示系统服务间的依赖关系
实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果
systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。
systemd尽可能减少对shell脚本的依赖。

它替换了init系统,能够管理系统的启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在本文中,我们用的是安装有
systemd 216 版本的centos
7.0,其最新版本可以从
freedesktop.org
下载得到。

systemd单位类型

金沙js333娱乐场 1

(systemctl –type=单位类型,用来过滤单位):
服务(service):管理着后台服务;
挂载(mount)自动挂载(automount):用来挂载文件系统;
目票(target):运行级别;
套接字(socket):用来创建套接字,并在访问套接字后,立即利用依赖关系间接地启动另一单位;

Linux 引导方式systemd upstart sysV
http://www.linuxidc.com/Linux/2014-01/95555.htm

开机服务管理

为什么systemd会被如此迅速的采用?
http://www.linuxidc.com/Linux/2014-08/105789.htm

=================================================
systemd添加新的unit(daemon)
也就是采用systemd来管理,/sbin/chkconfig –add foo相当
把新生成的foo.service
放到/usr/lib/systemd/system/下面,然后采用load命令导入
systemctl load foo.service

systemd 与 sysVinit 彩版对照表
http://www.linuxidc.com/Linux/2014-09/106455.htm

删除unit(daemon)
删除一个unit没有相应的命令,通常的做法是停掉daemon,然后删除相应的配置文件。

Linux
Systemd——在RHEL/CentOS
7中启动/停止/重启服务
http://www.linuxidc.com/Linux/2014-08/105975.htm

开机启动unit
systemctl enable postfix.service
增加由/usr/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的软链接
ln -s ‘/usr/lib/systemd/system/postfix.service’
‘/etc/systemd/system/multi-user.target.wants/postfix.service’

因为linux操作系统里出现的这一个新人,PID
1被“systemd”占据了,这能通过pstree命令看到。

开机不启动unit
systemctl disable httpd.service
删除/etc/systemd/system/multi-user.target.wants下的软链接

  1. [root@linoxide
    ~]#
    pstree

查看开机是否启动
systemctl is-enabled .service #查询服务是否开机启动

金沙js333娱乐场 2

systemd查看开机自启动的程序
相当于chkconfig –list
ls /etc/systemd/system/multi-user.target.wants/

那么现在让我们来探索systemd擅长什么,它又有多大的可能性成为sysVinit的新的替代品。

查看systemd单元加载及活动情况
systemctl

1. 更快启动

sysvinit一次一个串行地启动进程。

而Systemd则并行地启动系统服务进程,并且最初仅启动确实被依赖的那些服务,极大地减少了系统引导的时间。

你可以用下面的命令看到系统引导用时:

  1. [root@linoxide
    ~]#
    systemd-analyze

金沙js333娱乐场 3

使用 time 参数也能够显示同样的内容。

  1. [root@linoxide
    ~]#
    systemd-analyze
    time

金沙js333娱乐场 4

如果你想以进程初始化所占用时间排序打印出所有正在运行的单元列表,那么systemd-analyze命令可以帮助你完成这个任务。

  1. [root@linoxide
    ~]#
    systemd-analyze
    blame

金沙js333娱乐场 5

上面的截屏只显示了小部分进程,你可以就像less分页器那样用箭头滚动列表。

显示启动失败的单元
systemctl –failed

2. systemctl 命令

systemctl命令是自systemd出现以来被广泛讨论的命令。你可以通过这个命令管理你的整个系统,让我们通过探究这个命令来更进一步。

查看systemd管理的所有单元
systemctl list-unit-files

2.1 列出单元

systemctl命令可以带上list-units,也可以什么选项都不带来列出所有正在运行的单元。

  1. [root@linoxide
    ~]#
    systemctl

  1. [root@linoxide
    ~]# systemctl
    list-units

金沙js333娱乐场 6

服务管理

2.2 列出失败的单元

运行失败的单元可以用带–failed选项的命令显示出来。

  1. [root@linoxide
    ~]# systemctl
    –failed

金沙js333娱乐场 7

你可以在这篇文章很多地方看到systemctl的用法。

=================================================
启动服务
systemctl start httpd.service
关闭服务
systemctl stop httpd.service
金沙js333娱乐场,重启服务
systemctl restart httpd.service
重新加载
systemctl reload httpd.service
查看状态
systemctl status httpd.service
包括启动状态、启动时间、主进程及相关进程、相关日志

发表评论

电子邮件地址不会被公开。 必填项已用*标注