result的常用短语3.3 系统和服务管理
3.3.1 系统和服务管理器:systemd
1.SysV init、Upstart init、systemd
01101011二进制转成十进制RHEL7采用systemd作为默认init程序,所以runlevel的概念基本上也就不存在了。
2.unit
systemd开启和监督整个系统是基于unit的概念。unit是由一个与配置文件对应的名字和类型组成的(例如:avahi.service unit有一个具有相同名字的配置文件,是守护进程A vahi的一个封装单元)。unit有以下7种类型:
(1)service:
(2)socket:
(3)device:
(4)mount:
(5)automount:
(6)target:
(7)snapshot:
3.systemd提供以下主要特性
(1)使用socket的前卫的并行性能:
(2)D-Bus激活策略启动服务:
(3)提供守护进程的按需启动策略。
(4)保留了使用Linux cgroups进程的追踪功能:
(5)支持快照和系统状态恢复:
(6)维护挂载和自挂载点:
(7)实现了各服务间基于依赖关系的一个精细的逻辑控制:
4.systemd的主要工具
(1)systemctl命令:查询和控制systemd系统和系统服务管理器的状态。
(2)journalctl命令:查询系统的journal(日志)。
xml格式文件怎么转化成word文档(3)systemd-cgls命令:以树形列出正在运行的进程,可以递归显示Linux控制组内容。
3.3.2 监视和控制systemd的命令:systemctl
程序设计语言从机器语言到高级语言的抽象起。
示例如下:
3.3.3 改变目标(运行级别)
systemd使用比sysvinit的运行级更为自由的target概念作为替代。
unix时间戳 python第3运行级用multi-user.target替代。
第5运行级用graphical.target替代。
runlevel3.target和runlevel5.target分别是指向multi-user.target和graphical.target的符号链接。
注意:runlevel还是可以使用,但是systemd不使用/etc/inittab文件,修改/etc/inittab文件不会更改默认运行级别。所以严格来说不再有运行级别了。所谓默认的运行级别指的就是/etc/systemd/system/default.target文件,而查看这个文件我们会发现它是一个软链接,如下:/etc/systemd/system/default.target -> /lib/systemd/system/graphical.target
2.创建新目标
3.目标表
Systemd目标及其含义见表3-28。
centos和ubuntu
3.3.4 用户自定义开机启动脚本
系统默认已经生成/lib/systemd/system/rc-local.service文件,该文件内容如下:
然后,添加执行权限:chmod +x /etc/rc.d/rc.local。
接着,启用脚本:systemctl enable rc-local.service && reboot。
3.3.5 日志:journalctl
1.过滤输出
示例如下:
详情参阅man journalctl、man systemd.journal-fields。
2.日志大小限制
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论