东行天下

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

一、概念介绍

Centos7 中使用systemd初始化系统(init),克服 sysvinit 固有的缺点,提高系统的启动速度。

支持systemd的系统的systemd进程pid为1。

 

systemd把不同的资源称为Unit,每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit。

配置文件存放目录:/etc/systemd/system和/usr/lib/systemd/system

 

systemd对应的进程管理命令是systemctl

 

二、常用命令

(systemctl融合service和chkconfig功能)

命令格式:  systemctl [command] [unit]

systemctl status kubelet    #查看服务状态
systemctl enable kubelet    #设置开机自启动
systemctl daemon-reload #重新加载所有被修改过的服务配置,否则配置不会生效

 

复制代码
查看服务状态
systemctl status <service>:显示指定服务的运行状态、日志信息和依赖关系。
systemctl is-active <service>:检查指定服务是否处于激活状态(运行中)。
systemctl is-enabled <service>:检查指定服务是否已启用(将在系统引导时自动启动)。
systemctl is-failed <service>:检查指定服务是否处于失败状态。


管理服务
systemctl start <service>:启动指定服务。
systemctl stop <service>:停止指定服务。
systemctl restart <service>:重新启动指定服务。
systemctl reload <service>:重新加载指定服务的配置文件。
systemctl enable <service>:启用指定服务,使其在系统引导时自动启动。
systemctl disable <service>:禁用指定服务,使其不会在系统引导时启动。

systemctl reload apache.service #重新加载指定服务的配置
systemctl daemon-reload #重新加载所有被修改过的服务配置,否则配置不会生效

 


 


管理服务单元
systemctl list-units:列出所有已知的服务单元并显示其当前状态。
systemctl list-unit-files:列出所有已安装的服务单元文件。
systemctl show <unit>:显示指定服务单元的详细信息。

系统操作
systemctl poweroff:关闭系统。
systemctl reboot:重启系统。
systemctl suspend:将系统置于挂起状态(睡眠模式)。
systemctl hibernate:将系统置于休眠状态(保存当前状态到磁盘)。

日志查询
systemctl status <service/unit>.service:显示服务或单元的当前状态和日志。
journalctl -u <service/unit>.service:查看指定服务或单元的日志。
复制代码

 

查看unit的信息:

 

 输出内容的第一行是对 unit 的基本描述。

第二行中的 Loaded 描述操作系统启动时会不会启动这个服务,enabled 表示开机时启动,disabled 表示开机时不启动。

posted on   东行天下  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
 
点击右上角即可分享
微信分享提示