systemctl理解

Linux 服务管理两种方式service和systemctl

systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl

systemctl命令兼容了service

systemctl也会去/etc/init.d目录下,查看,执行相关程序

systemctl redis startsystemctl redis stop# 开机自启动systemctl enable redis

systemctl命令管理systemd的资源Unit

systemd的Unit放在目录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
创建一个.service可实现开机自启动

主要有四类类型文件

  1. .mount
  2. .service
  3. .target
  4. wants
.mount文件

.mount文件定义了一个挂载点,[Mount]节点里配置了What,Where,Type三个数据项

等同于以下命令:

mount -t hugetlbfs /dev/hugepages hugetlbfs

.service文件

.service文件定义了一个服务,分为[Unit],[Service],[Install]三个数据项

[Unit]

Description:描述,

After:在network.target,auditd.service启动后才启动

ConditionPathExists: 执行条件

[Service]

EnvironmentFile:变量所在文件

ExecStart: 执行启动脚本

Restart: fail时重启

[Install]

Alias:服务别名

WangtedBy: 多用户模式下需要的

.target文件

.target定义了一些基础的组件,供.service文件调用

.wants文件

.wants文件定义了要执行的文件集合,每次执行,.wants文件夹里面的文件都会执行

二、常用命令

1.查看版本号
systemctl –-version

2.管理服务(unit)
systemctl 提供了一组子命令来管理单个的 unit,其命令格式为:

systemctl [command] [unit]

command 主要有:

start:立刻启动后面接的 unit。

stop:立刻关闭后面接的 unit。

restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。

reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。

enable:设置下次开机时,后面接的 unit 会被启动。

disable:设置下次开机时,后面接的 unit 不会被启动。

status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。

is-active:目前有没有正在运行中。

is-enable:开机时有没有默认要启用这个 unit。

kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。

show:列出 unit 的配置。

mask:注销 unit,注销后你就无法启动这个 unit 了。

unmask:取消对 unit 的注销。

systemctl理解相关推荐

  1. systemctl 理解

    转载自:https://blog.csdn.net/skh2015java/article/details/94012643  感谢分享!! 一.systemctl理解 Linux 服务管理两种方式s ...

  2. Linux中systemctl详细理解及常用命令

    一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...

  3. systemctl重新加载_linux中systemctl详细理解及常用命令

    一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...

  4. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

    一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...

  5. 企业运维经典面试题汇总(5)

    1.git和svn 的区别 Git是分布式的,而Svn不是分布的 Git把内容按元数据方式存储,而SVN是按文件 Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特 ...

  6. 投了那么久简历,终于有人理我了,看看2020年第一波企业运维面试题吧

    作者:一盏烛光,贤牛特邀工程师. 防伪码:去时风雨锁寒江 归来落樱染轻裳 山河无恙在我胸 愿君归来若春风 总体来说19年到现在大环境不太好,各行各业都受影响,前段时间听说苏宁开启全员卖货模式,连副总裁 ...

  7. linux关闭后台运行命令,linux后台运行、关闭、查看后台任务常用命令

    一.& 加在一个命令的最后,可以把这个命令放到后台执行,如: [root@bqh-01 ~]# watch -n 3 "sh 1.sh"  #每3s在后台执行一次1.sh脚 ...

  8. linux中systemctl命令理解以及.service文件参数解析

    linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...

  9. 深入理解ceph-disk activate 源码逻辑

    文章目录 CEPH-DISK代码逻辑 `Activate osd`的主要逻辑如下 DEF main_activate激活osd的入口函数 DEF mount_activate挂载临时目录,分配osd ...

最新文章

  1. GridView中实现CheckBox的全选
  2. yunfile php,【转载】Typecho又拍云文件管理插件UpyunFile升级
  3. java redis自增操作_【转载】关于spring boot使用redis的increment()方法自增问题
  4. 嵌入式C语言代码规范
  5. linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间
  6. OpenCV纹理对象的实时姿态估计
  7. spring 构造函数注入_Spring依赖注入–字段vs设置器vs构造函数注入
  8. 【转】C# 数据流详解(FileStream、MemoryStream、NetworkStream等类)
  9. vivo真实案例:中台到底解决了什么问题?
  10. suse 10 下mysql安装
  11. Linux切换slave,热备服务器中,切换master中切换SQL
  12. 局域网中只有一台电脑无法连接共享打印机,其他电脑均可正常连接解决方案
  13. 2021年Java爬虫技术教程(一小时实现)
  14. Latex 安装与配置
  15. 【IIS】VS+IIS发布网站
  16. 禁用U盘等移动设备的自动播放
  17. Flex 桌面应用 adl 调试模式运行
  18. html语言怎么排列图片,css怎么让图片横着排列?
  19. 对脏写、脏读、不可重复度、幻读的理解笔记
  20. 三分钟学会怎样识别手写文字

热门文章

  1. 【Docker】——镜像
  2. Android才是游戏开发者的乐土
  3. 鸿蒙初辟原无姓,打破顽冥须悟空
  4. JAVA——微博热搜爬虫
  5. 2021校园PHP表白墙程序源码
  6. Oracle数据库之coalesce函数的用法
  7. VC2010 无法启动程序 系统找不到指定文件
  8. 数字模拟电路课程设计multisim仿真源文件和设计原理
  9. BIM技术全过程咨询服务如何打响建筑革命?
  10. sparql入门-中文教程