systemd学习及使用
什么是systemd?
(译)systemd是linux系统的一组基础构件块。它提供了一个系统和服务的管理,它以PID 1 的形式运行并启动系统的其余部分。systemd 使用积极的并行化功能,使用socket和D-bus激活启动服务,并提供一个按需启动守护进程,使用linux控制组来跟踪进程,维护挂载和自动挂载点,实现了一个复杂的基于事务依赖性的服务控制逻辑。systemd支持SysV 和 LSB 的初始化脚本并且可以替代sysvinit。其他部分包括日志记录守护程序,用于控制基本系统配置的实用程序,如主机名,日期,区域设置,维护登录用户列表以及运行容器和虚拟机,系统帐户,运行时目录和设置以及用于管理简单网络的守护程序配置,网络时间同步,日志转发和名称解析。(如需了解更多 -> http://0pointer.de/blog/projects/systemd.html)
systemctl的基础用法
systemctl是操作systemd的主要命令,它用来检查和系统状态和管理系统和服务。你可以在命令后使用 -H user@host 控制远程主机。这个命令将会使用ssh连接远程systemd实例
查看系统状态
$ systemctl status
查看units列表
$ systemctl 或者 $ systemctl list-units
查看失败的units
$ systemctl --failed
可以在/etc/systemd/system 或者 /usr/lib/systemd/system 找到可用 unit文件,下面的这个命令列出已安装的unit file
$ systemctl list-unit-files
查看某个服务的状态
$ systemctl status pid
使用units
units 可以是 services(.service) ,mount points (.mount) ,devices (.device) 或者socket(.socket) ,使用systemctl 通常需要使用全名(包含后缀名),当然systemd可以自动的推断,名称中带有@通常是模板unit,@后通常表示参数,在unit文件中使用%i代替
立即启动一个unit
# systemctl start unit
立即停止一个unit
# systemctl stop unit
重启一个unit
# systemctl restart unit
重新加载一个unit的配置
# systemctl reload unit
查看一个unit的状态,包括它是否在运行
# systemctl status unit
查看一个unit是否开机自启
# systemctl is-enabled unit
设置一个模块开机自启动
# systemctl enable unit
立即启动一个unit并设置开机自启动
# systemctl enable --now unit
关闭一个unit的开机自启
# systemctl disable unit
重启一个systemd manager 管理器的配置(但不会重新加载unit的配置)
# systemctl daemon-reload
编写unit文件
unit file 语法类似与 XDG中的(键值).desktop ,像Microsoft windows中的 .ini文件,文件命名只能包含字母数字字符下划线和句点,#注释只能用在新行
[Unit]
Description=Some HTTP server
After=remote-fs.target sqldb.service
Requires=sqldb.service
AssertPathExists=/srv/webserver
[Service]
Type=notify
ExecStart=/usr/sbin/some-fancy-httpd-server
Nice=5
[Install]
WantedBy=multi-user.target
systemd学习及使用的更多相关文章
- systemd学习笔记
一.systemd介绍 systemd即为system daemon,是linux下的一种init软件与多数发行版使用的System V风格init相比,systemd采用了以下新技术: (1) 采用 ...
- Systemd 学习
转:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 原文链接:https://www.jianshu.com ...
- systemd学习
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html http://www.ruanyifeng.com/blog ...
- centos7 系统管理systemd学习记录
在centos7之前,系统服务是service,chkconfig等命令来管理的.到了centos7,统一使用systemctl来管理系统服务 其实就是把chkconfig和service结合在一起了 ...
- systemd&systemctl
systemd is a system and service manager for Linux operating systems. When run as first process on bo ...
- blfs(systemd版本)学习笔记-构建gnome桌面系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 大概思路: lfs(系统)+xorg(驱动)+gnome(桌面组件) 链接: lfs(systemd版本)学习笔记系列:http ...
- blfs(systemd版本)学习笔记-编译安装gnome桌面组件及应用
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! blfs中的gnome项目地址:http://www.linuxfromscratch.org/blfs/view/stable ...
- lfs(systemd版本)学习笔记-第3页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第2页 的地址:https://www.cnblogs.com/renren-study-no ...
- lfs(systemd版本)学习笔记-第4页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd版本)学习笔记-第3页 的地址:https://www.cnblogs.com/renren-study- ...
随机推荐
- ssm中的模糊查询
1.首先是数据层接口协议 public List<User> looks(String uname); 2.数据层实现 <select id="looks" re ...
- 《手把手教你》系列技巧篇(五十一)-java+ selenium自动化测试-字符串操作-下篇(详解教程)
1.简介 自动化测试中进行断言的时候,我们可能经常遇到的场景.从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言.这个时候就需要我们对字符串进行操作,宏哥这里介绍两种 ...
- 由一次 UPDATE 过慢 SQL 优化而总结出的经验
最近,线上的 ETL 数据归档 SQL 发生了点问题,有一个 UPDATE SQL 跑了两天还没跑出来: update t_order_record set archive_id = '420a7fe ...
- TURN协议(RFC5766详解)
如果一台主机处于NAT后面,那么在一定条件下两台主机无法之间进行通讯.在这种条件下,那么使用中继服务提供通讯是有必要的. 这个规范定义了一个名为TURN(使用中继穿越NAT)的协议,它允许一台主机使用 ...
- 钉钉提供的内网穿透之HTTP穿透
此方法无需自行提供服务器和域名 官方地址:https://developers.dingtalk.com/document/resourcedownload/http-intranet-penetra ...
- c++之一个方便的日志库
概述 本文演示环境: win10 + vs2017 日志,我用的很少,通常是用作动态库调试使用. 日志记录下来,基本就没看过,除非模块出现了问题. 使用cmake管理的项目 使用C++封装了C语言读写 ...
- 【九度OJ】题目1118:数制转换 解题报告
[九度OJ]题目1118:数制转换 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1118 题目描述: 求任意两个不同进制非 ...
- 【LeetCode】492. Construct the Rectangle 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 python解法 日期 题目地址:ht ...
- 【LeetCode】304. Range Sum Query 2D - Immutable 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 预先求和 相似题目 参考资料 日期 题目地址:htt ...
- 【LeetCode】221. Maximal Square 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址: https://leet ...