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- ...
随机推荐
- 10.Vue.js 样式绑定
Vue.js 样式绑定 Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处 ...
- 【C/C++】学生排队吃饭问题
问题: 有n个学生,学生们都在排队取餐,第个学生在L国时刻来到队尾,同一时刻来的学生编号小的在前,每个时刻当队列不为空时,排在队头的同学就可以拿到今天的中餐并离开队伍,若第个学生R团时刻不能拿到中餐, ...
- Nginx配置正向代理
目录 一.简介 二.配置 三.参数 一.简介 场景: 用于内网机器访问外网,就需要正向代理,类似VPN. 原理: A机器可以访问外网,而B,C,D机器只能内网,便可以设立正向代理,将B,C,D机器的访 ...
- heap exploit about ptmalloc in glibc version 2.31
学习的一下高版本的libc的利用方式. 项目地址:https://github.com/StarCross-Tech/heap_exploit_2.31 tcache_dup 源代码: 1 #incl ...
- [BUUCTF]PWN——[V&N2020 公开赛]simpleHeap
[V&N2020 公开赛]simpleHeap 附件 步骤: 例行检查,64位,保护全开 根据题目可知是一道堆,直接用64位ida打开 我修改了这些函数的名称,这样方便看程序 add,我们可以 ...
- MySQL 的日志:binlog
前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中.它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog. 实验准备 我们通过 Docker ...
- Springcloud(二) feign
Feign Spring Cloud Feign对 Ribbon 负载均衡.Hystrix 服务熔断进行简化,在其基础上进行了进一步的封装,不仅在配置上大大简化了开发工作,同时还提供了一种声明式的 W ...
- JS根据日期获取判断星期几
/** * 根据日期字符串获取星期几 * @param dateString 日期字符串(如:2020-05-02) * @returns {String} */ function getWeek(d ...
- ubuntu下载源码clang + llvm+lldb 编译+安装
[本文可能涉及到Ubuntu安装以下工具:] A.g++ B.gcc C.make D.cmake E.clang(10.0.1)(必须) F.llvm(10.0.1)(必须) G.lldb(10.0 ...
- 【Android开发】找乐,一个笑话App的制作过程记录
缘起 想做一个笑话App的原因是因为在知乎上看过一个帖子,做Android可以有哪些数据可以练手,里面推荐了几个数据开放平台.在这些平台中无一不是有公共的笑话接口,当时心想这个可以拿来练手啊,还挺有意 ...