systemd系统服务管理

  • systemd初识
  • systemd系统服务管理
  • 自定义进程加入systemd管理
  • systemd系统启动级别设置
  • 日志管理

一:systemd初识

systemd是Centos7新采用的一套管理体系,可以实现启动以及进程服务管理等,对比Centos6系统之前所采用的sysVini体系,带来了很多突出的变化。

Centos6Centos7
服务管理servicesystemctl
启动项管理chkconfig systemctl
系统启动级别init systemctl
定时任务crontimer
日志管理syslogsysremd-journal
Systemd变化
文件扩展名作用文件扩展名作用
.service用于定义系统服务.snapshot管理系统快照
.target模拟实现“运行级别”.swapswap设备
.device定义内核识别模式.automount自动挂载点
.mount文件系统挂载点.path监视文件或目录
.socket进程间通信用的socket文件.scope外部线程
.timer定时器.slice分层次管理系统进程

关于systemctl单元的补充

  • 如果无扩展名,systemctl默认把扩展名当作.service
  • 挂载点、设备名称会自动转化为对应的单元
  • 一个软件包可能会提供多个不同的单元
rpm -ql nginx//查看nginx安装了哪一些文件

systemd基本命令

基础命令作用
systemctl、systemctl list-units查看激活的单元
systemctl --failed查看运行失败的单元
systemtl list-unit-files查看所有可用的单元
systemctl help<单元>显示单元的帮助手册
systemctl daemon-reload重新载入systemd,扫描新的或者有变动的单元
基础命令作用
systemctl start <单元>激活单元
systemctl stop <单元>停止单元
systemctl restart <单元>重启单元
systemctl reload <单元>重载单元
systemctl status <单元>输出单元运行状态
systemctl is-enable <单元>检查单元是否配置为自动启动
systemctl enable <单元>开机激活单元
systemctl enable --now <单元>设置单元为开机自动启动并立即启动这个单元
systemctl disable <单元>取消开机自动激活单元
systemctl mask <单元>禁用一个单元(禁用之后,简介启动也是不可能的)
systemctl unmask <单元>取消禁用的某个单元

THE END
分享
二维码
打赏
< <上一篇
下一篇>>