systemctl理解
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可实现开机自启动
主要有四类类型文件
- .mount
- .service
- .target
- 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理解相关推荐
- systemctl 理解
转载自:https://blog.csdn.net/skh2015java/article/details/94012643 感谢分享!! 一.systemctl理解 Linux 服务管理两种方式s ...
- Linux中systemctl详细理解及常用命令
一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...
- systemctl重新加载_linux中systemctl详细理解及常用命令
一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...
- linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件
一.方案: Linux中使用sed命令或awk命令修改常规配置文件 二.步骤: 1.假设有一个a.txt,内容如下: #!/bin/bash aa= bbb= ccc= #ddd= 2.如果想要把里面 ...
- 企业运维经典面试题汇总(5)
1.git和svn 的区别 Git是分布式的,而Svn不是分布的 Git把内容按元数据方式存储,而SVN是按文件 Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特 ...
- 投了那么久简历,终于有人理我了,看看2020年第一波企业运维面试题吧
作者:一盏烛光,贤牛特邀工程师. 防伪码:去时风雨锁寒江 归来落樱染轻裳 山河无恙在我胸 愿君归来若春风 总体来说19年到现在大环境不太好,各行各业都受影响,前段时间听说苏宁开启全员卖货模式,连副总裁 ...
- linux关闭后台运行命令,linux后台运行、关闭、查看后台任务常用命令
一.& 加在一个命令的最后,可以把这个命令放到后台执行,如: [root@bqh-01 ~]# watch -n 3 "sh 1.sh" #每3s在后台执行一次1.sh脚 ...
- linux中systemctl命令理解以及.service文件参数解析
linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...
- 深入理解ceph-disk activate 源码逻辑
文章目录 CEPH-DISK代码逻辑 `Activate osd`的主要逻辑如下 DEF main_activate激活osd的入口函数 DEF mount_activate挂载临时目录,分配osd ...
最新文章
- GridView中实现CheckBox的全选
- yunfile php,【转载】Typecho又拍云文件管理插件UpyunFile升级
- java redis自增操作_【转载】关于spring boot使用redis的increment()方法自增问题
- 嵌入式C语言代码规范
- linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间
- OpenCV纹理对象的实时姿态估计
- spring 构造函数注入_Spring依赖注入–字段vs设置器vs构造函数注入
- 【转】C# 数据流详解(FileStream、MemoryStream、NetworkStream等类)
- vivo真实案例:中台到底解决了什么问题?
- suse 10 下mysql安装
- Linux切换slave,热备服务器中,切换master中切换SQL
- 局域网中只有一台电脑无法连接共享打印机,其他电脑均可正常连接解决方案
- 2021年Java爬虫技术教程(一小时实现)
- Latex 安装与配置
- 【IIS】VS+IIS发布网站
- 禁用U盘等移动设备的自动播放
- Flex 桌面应用 adl 调试模式运行
- html语言怎么排列图片,css怎么让图片横着排列?
- 对脏写、脏读、不可重复度、幻读的理解笔记
- 三分钟学会怎样识别手写文字