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- ...
 
随机推荐
- 南京邮电大学CTF密码学之MD5-golang与php代码实现
			
题目内容:这里有一段丢失的md5密文 e9032???da???08????911513?0???a2 要求你还原出他并且加上nctf{}提交 已知线索 明文为: TASC?O3RJMV?WDJKX? ...
 - RDS备份到OSS增量+全量
			
一.前言 阿里云的RDS备份是占用使用量的,你购买200G那备份使用量是100G左右,导致备份一般也就存半个月,2个全备份. 那半个月后之前的也就删除了,如果要持续保留更久将花费不少的金钱.所以这里用 ...
 - Windows下mongodb的安装和配置
			
1----->下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl ...
 - 禁用copy on write实现全局EAT HOOK
			
以前写过一个,但是一不小心删除了,哎,就当再次复习复习吧. 首先抛出一个有意思的问题: 已知所有Windows可执行文件exe都会链接子系统ntdll.dll,那么真实内存中有几份ntdll.dll? ...
 - 漫谈IRP
			
I/O Request Packet(IRP) IRP概述: IRP是由I/O管理器发出的,I/O管理器是用户态与内核态之间的桥梁,当用户态进程发出I/O请求时,I/O管理器就捕获这些请求,将其转换为 ...
 - 『忘了再学』Shell基础 — 1、Shell的介绍
			
目录 1.Shell的由来 2.Shell的两种执行指令方式 3.什么是Shell脚本 4.Shell 是一种脚本语言 1.Shell的由来 我们比较熟悉Windows系统的图形化界面,对于图形界面来 ...
 - 有个性的手动计划模式(Project)
			
<Project2016 企业项目管理实践>张会斌 董方好 编著 任务工作表里默认的标题"工期"."开始时间"."结束时间"这些 ...
 - .NET Core工程应用系列(1) 定制化Audit.NET实现自定义AuditTarget
			
需求背景 最近在项目上需要增加对用户操作进行审计日志记录的功能,调研了一圈,在.net core生态里,用的最多的是Audit.NET.浏览完这个库的文档后,觉得大致能满足我们的诉求,于是建立一个控制 ...
 - socket模块实现基于UDP聊天模拟程序;socketserver模块实现服务端 socket客户端代码示例
			
socket模块 serSocket.setblocking(False) 设置为非阻塞: #coding=utf-8 from socket import * import time # 用来存储所 ...
 - mysql三种提交类型
			
mysql提交分显式提交.隐式提交及自动提交. (1) 显式提交用COMMIT命令直接完成的提交为显式提交.其格式为:SQL>COMMIT: (2) 隐式提交用SQL命令间接完成的提交为隐式提交 ...