Systemd对于Linux来说,就是一个init程序,可以作为sysVinitUpstat的替代。

RHEL7监控和控制Systemd的主要命令是systemctl,该命令可查看系统状态管理系统及服务

RHEL7的服务systemctl脚本存放在:/usr/lib/systemd,有系统(system)用户(user)之分。
.
像一些需要开机不登陆就得运行的程序,就存在系统服务里,即:/usr/lib/systemd/system目录下。而关于用户的存放在/usr/lib/systemd/user目录下。
.
其中每一个服务以.service结尾,一般分为3部分:[Unit][Service][Install]
.
如下图(sshd服务):

[Unit]
这部分是对这个服务的说明,主要内容包括Description和After。
Description用于描述服务;After用于描述服务类型。
.
[Service]
这部分是服务的关键,是服务的一些具体运行参数的设置。

  1. Type=forking 表示此服务是后台运行的形式。
  2. PIDFile 指定存放PID的文件路径。
  3. ExecStart 为服务的具体运行命令。
  4. ExecReload 为重载命令。
  5. ExecStop 为停止命令。

.
注意:[Service]部分的启动、重启、停止 命令全部要求使用绝对路径!
.
[Install]
这部分是服务安装的相关设置,可设置为多用户的。
需要注意的是,如果服务没有Install部分,一般意味着应该通过其它服务自动调用它们。
使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。
典型的情况是,服务A要求服务B在A启动之前运行。在此情况下,向服务A配置文件中的[Unit]段添加Requires=B和After=B即可.
***
对于玩转RHEL6的小伙伴来说,servicechkconfig这两个命令肯定不陌生。

RHEL7系统中的systemctl是管制服务的主要工具,它整合了service与chkconfig功能于一体。

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

systemctl命令的基本格式:systemctl 动作 服务名.service

可使用 systemctl daemon-reload 重新载入systemd,扫描新的或有变动的单元。

系统状态相关

systemctl reboot 重启系统
.
systemctl poweroff 退出系统并停止电源
.
systemctlsystemctl list-units 输出激活单元
.
systemctl list-units --type=service 列出active状态的服务
.
systemctl list-unit-files 列出所有已安装的服务
.
systemctl --failed 显示启动失败的服务
.
systemd-cgls 以树形列出正在运行的进程

服务控制相关

systemctl start 服务名.service 立即启动服务
.
systemctl stop 服务名.service 立即停止服务
.
systemctl restart 服务名.service 重启服务
.
systemctl reload 服务名.service 重新载入服务
.
systemctl status 服务名.service 输出服务运行状态
.
systemctl is-enabled 服务名.service 检查服务是否为开机自启
.
systemctl enable 服务名.service 启用服务开机自启
.
systemctl disable 服务名.service 禁用服务开机自启
.
systemctl is-active 服务名.service 检查服务是否正在运行
.
systemctl mask 服务名.service 禁用服务
.
systemctl unmask 服务名.service 激活服务

关于单元扩展名

所有可用的单元文件存放在/usr/lib/systemd/system//etc/systemd/system目录(后者优先级更高)。
.
一个单元可以是系统服务(.service)、挂载点(.mount)、sockets(.sockets)。
.
使用systemctl控制单元时,通常需要使用单元文件的全名,包括扩展名(例如sshd.service)。
.
但是呢,有些单元文件可以在systemctl中使用简写方式。如果无扩展名,systemctl默认把扩展名当做.service。例如 sshd 和 sshd.service 是等价的。
.
挂载点会自动转化为相应的.mount单元。例如/home等价于home.mount。
设备会自动转化为相应的.device单元,所以/dev/sda2等价于dev-sda2.device。


做你没做过的事情,叫做成长。

做你不愿意做的事情,叫做改变。

做你不敢做的事情,叫做突破。

兄dei,加油!

不要每天看着励志的句子,过着颓废的生活。

——抖音@张培猪

【RHEL7/CentOS7服务控制之systemctl命令】的更多相关文章

  1. 【RHEL7/CentOS7防火墙之firewall-cmd命令详解】

    目录 Firewalld zone firewall-cmd 开始配置防火墙策略 总结 Redhat Enterprise Linux7已默认使用firewalld防火墙,其管理工具是firewall ...

  2. 1-20 RHEL7的启动原理和服务控制

    大纲: RHEL7启动原理 RHEL7服务启动配置 网络概述 发布内网服务器 ############################################################ ...

  3. Centos7下的systemctl命令与service和chkconfig

    博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因. 这里写图片描述1 service service命令用于对系统服务进行管理,比如启动(sta ...

  4. Centos7中systemctl命令详解

    Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...

  5. CentOS7 从查看、启动、停止服务说起systemctl

    执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化进程后产生的变化. ...

  6. centos7 将服务添加到systemctl

    centos7中提供了systemd服务,可以方便的管理各种服务 但是有些通过编译安装的服务systemd里面没有,我们只需要添加一下服务文件即可 以下用nginx作为例子,展示如何添加服务到syst ...

  7. centos7 systemctl命令

    systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 实例: 启动nfs服务:systemctl start nfs-server.s ...

  8. centos7中systemctl命令使用方法和心得体会

    使用linux的同学对service和chkconfig两个命令都不陌生,其重要性不言而喻,那么怎么会突然冒出个systemctl命令呢?其实,为了简化操作,systemctl命令将service和c ...

  9. 服务管理--systemctl命令

    摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level ...

随机推荐

  1. [MST] Attach Behavior to mobx-state-tree Models Using Actions

    Models are not just a nifty feature for type checking. They enable you to attach behavior to your ac ...

  2. When you are old (当你老了)

    - William Butler Yeats --威廉·巴特勒·叶芝 When you are old and grey and full of sleep: 当你老了,头发花白,睡意沉沉. And ...

  3. 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份

    Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...

  4. vijos - P1732能量採集 (状态转移)

    P1732能量採集 Accepted 标签:NOI2010[显示标签] 背景 描写叙述 栋栋有一块长方形的地.他在地上种了一种能量植物,这样的植物能够採集太阳光的能量. 在这些植物採集能量后,栋栋再使 ...

  5. so near yet so far

    Dear little yang So beautiful boy as you, the most beautiful boy is you who i ever saw, like a sun , ...

  6. BZOJ1468: Tree & BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计

    [传送门:BZOJ1468&BZOJ3365] 简要题意: 给出一棵n个点的树,和每条边的边权,求出有多少个点对的距离<=k 题解: 点分治模板题 点分治的主要步骤: 1.首先选取一个点 ...

  7. 【转】android新组件RecyclerView使用介绍和进阶使用,替用Gallery

    简介: RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用 ...

  8. T4701 【卜卜】树状数组模板

    题目背景 令 夜 色 的 钟 声 响 起 令 黄 昏 (起 始) 的 钟 声 响 起 我 爱 (渴 望) 的 就 只 有 你 我 爱 ( 渴 望 ) 你 正因如此 独自安静地哭泣吧 正因如此 无论你在 ...

  9. RecyclerView让列表嵌套如此简单

    平常开发时,相信像这样的页面,大家一定是遇到过的.这里比较坑爹的地方在于呢:列表嵌套.订单列表中的每一项,都包含一个商品列表.像这种需求,大家会如何实现呢? 这里呢,说一下我自己的思路,我没有使用列表 ...

  10. codeforces 544 D Destroying Roads 【最短路】

    题意:给出n个点,m条边权为1的无向边,破坏最多的道路,使得从s1到t1,s2到t2的距离不超过d1,d2 因为最后s1,t1是连通的,且要破坏掉最多的道路,那么就是求s1到t1之间的最短路 用bfs ...