[置顶]【Linux init】systemd 服务单元管理

原创 2017年09月14日 09:22:15
系统服务管理systemd  Control the systemd system and service manager  

控制systemd系统和服务管理,并行启动服务时充分发挥了多核处理器的性能,缩短了系统启动所需时间。
先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.d/init.d/目录中的bash初始化脚本进行管理。
在RHEL 7/CentOS 7中,这些启动脚本被服务单元取代了。为了向后兼容,旧的service命令在CentOS 7中仍然可用,它会重定向所有命令到新的systemctl工具。
systemctl有很多控制参数,这里仅列出常用的部分,更多命令请看man systemctl

查看systemd进程号

[root@localhost ~]# pidof systemd
1

  单元命令

systemctl start httpd.service # 启动httpd # service httpd start
systemctl stop httpd.service # 停止httpd # service httpd stop
systemctl status httpd # 查看httpd状态 # service httpd status
systemctl restart httpd.service # 重启httpd # service httpd restart
systemctl try-restart httpd.service # 尝试重启httpd # 
systemctl reload httpd.service # 重新加载httpd配置文件 #

systemctl enable sshd.service # 设置sshd开机启动 # chkconfig –level 3 sshd on
systemctl disable sshd.service # 设置sshd开机不启动 # chkconfig –level 3 sshd off
systemctl enable sshd.service --now  -f # 设置自启的同时,立即启动sshd服务, 强制创建并覆盖冲突链接 
systemctl disable sshd.service --now # 设置禁用的同时,立即停止sshd服务
systemctl enable mariadb --no-block --no-reload # 异步操作,不等待结果,不重载配置文件 
systemctl disable mariadb --global # 对全局所有在线用户生效

systemctl list-units --type=service # 列出type为service的所有服务的启动状况 # chkconfig –list
systemctl list-units --state=failed # 查询state为failed的单元
systemctl list-units --state=loaded  --type=socket # 列出已加载的类型为socket的单元
systemctl list-units --plain --no-pager # 分类列出系统单元,直接输出所有结果,不分页

systemctl is-active mariadb.service # 查询mariadb服务状态
systemctl is-enabled mariadb.service # 查询mariadb是否开机自启
  系统命令
systemctl is-system-running  # running 系统完全可控;degraded 系统可控,但存在单元失败;maintenance 营救模式启动;stopping 管理器停止
systemctl suspend  #系统挂起
systemctl hibernate  #系统睡眠
systemctl daemon-reload  #操作系统所有初始化脚本重载
systemctl get-default # 获得默认的系统target
systemctl set-default multi-user.target #设置默认的运行目标
systemctl isolate graphical.target #切换到图形界面


 

自动启动的原理:systemd控制着sysv所管理的程序脚本,由此实现了对sysv的兼容,脚本软连接重定向到chkconfig来管理,系统启动的init进程为systemd,
systemd所管理的程序脚本在/usr/lib/systemd/,而 /etc/systemd/下的都是软连接。操作系统init进程只有systemd这一个。
Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.

[dream361@za ~]$ sudo  systemctl enable network 
network.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig network on

 

network 实际是被chkconfig直接管理,systemctl通过chkconfig实现了对network的间接管理

版权声明:原创文章,转载请注明出处 举报

相关文章推荐

linux下如何使用systemctl管理systemd服务与单元

先来个简单总结(后面才是from的链接的内容): 启动一个服务:systemctl start postfix.service 关闭一个服务:systemctl stop postfix.serv...

Linux-systemd服务管理之一 简介

1.1 简介         systemd是linux系统的系统和服务管理器,它兼容之前的SysV init脚本,并提供一系列的其他特色:启动时系统服务的并行启动、按需启动服务、支持系统状态快照、基...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Systemd服务简介

systemd 是 Linux 下一个与 SysV 和 LSB 初始化脚本兼容的系统和服务管理器。systemd 使用 socket 和 D-Bus 来开启服务,提供基于守护进程的按需启动策略,保留了...

SysVinit to Systemd Cheatsheet Linux服务配置

1. fedora 15 开始使用systemd代替原来的sysv init了,对比下systemd下systemctl和原来的service,chkconfig。 http://fedorapro...

CentOS 7之Systemd详解之服务单元设置system.service

名称 systemd.service - 服务单元配置 概要 service.service 描述 以 .service 结尾的单元文件,用于封装一个被 systemd 监...

Linux初始化init系统介绍

Linux初始化init系统最近把一个程序注册成为系统启动服务。发现Ubuntu16.04版本照比Ubuntu14.x版本不一样了 :-(。所以又去研究了一下Linux启动的问题。历史Linux 系统...

浅析Linux初始化(init)系统,第 1 部分: sysvinit

从 sysvinit 到 systemd 近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经淡出历史舞台,新的 init 系统 UpStart 和 sys...

Linux服务管理

系统运行级别启动和自启动 查看开机启动的服务 chkconfig –list :查看自启动的服务 netstat -tlunp : 查看启动的服务 服务与端口 查看系统开启的服务 netstat ...

linux服务管理

系统的运行级别 1.运行级别类型 运行级别 含义 0 关机 1 单用户模式 2 不完全的命令汉,不含NFS服务 3 完全的命令行...
  • cq_pf
  • cq_pf
  • 2016-11-01 14:28
  • 96

Linux服务管理

一 服务的分类与简介 1 服务的分类  Linux服务包含RPM包默认的安装服务和源码包安装的服务,RPM包默认安装的服务又分为独立的服务和基于xinetd服务,独立的服务相当于直接...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)