我设置了一个 Ubutnu 服务器 22.04,发现有些服务没有运行(它们已停止运行,但状态为启用)。这还包括 dmesg.service
当我检查状态时,它看起来像这样: sudo systemctl status dmesg.service
○ dmesg.service - Save initial kernel messages after boot
Loaded: loaded (/lib/systemd/system/dmesg.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2024-07-09 16:01:17 CEST; 17h ago
Process: 1215 ExecStartPre=/usr/bin/savelog -m640 -q -p -n -c 5 /var/log/dmesg (code=exited, status=0/SUCCESS)
Process: 2026 ExecStart=/bin/journalctl --boot 0 --dmesg --output short-monotonic --quiet --no-pager --no-hostname (code=exited, status=0/SUCCESS)
Process: 2027 ExecStartPost=/bin/chgrp adm /var/log/dmesg (code=exited, status=0/SUCCESS)
Process: 2028 ExecStartPost=/bin/chmod 0640 /var/log/dmesg (code=exited, status=0/SUCCESS)
Main PID: 2026 (code=exited, status=0/SUCCESS)
CPU: 79ms
sudo systemctl 启动 dmesg.service
sudo systemctl status dmesg.service
○ dmesg.service - Save initial kernel messages after boot
Loaded: loaded (/lib/systemd/system/dmesg.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2024-07-10 09:54:16 CEST; 1s ago
Process: 11902 ExecStartPre=/usr/bin/savelog -m640 -q -p -n -c 5 /var/log/dmesg (code=exited, status=0/SUCCESS)
Process: 11929 ExecStart=/bin/journalctl --boot 0 --dmesg --output short-monotonic --quiet --no-pager --no-hostname (code=exited, status=0/SUCCESS)
Process: 11930 ExecStartPost=/bin/chgrp adm /var/log/dmesg (code=exited, status=0/SUCCESS)
Process: 11931 ExecStartPost=/bin/chmod 0640 /var/log/dmesg (code=exited, status=0/SUCCESS)
Main PID: 11929 (code=exited, status=0/SUCCESS)
CPU: 34ms
Jul 10 09:54:16 v0110 systemd[1]: Started Save initial kernel messages after boot.
Jul 10 09:54:16 v0110 systemd[1]: dmesg.service: Deactivated successfully.
但我实际上可以查看 dmesg: sudo dmesg
我是这样检查的:
$ for i in $(systemctl list-unit-files --state=enabled | grep service | sort | cut -d" " -f1) ; do systemctl -q list-units --all $i --state=dead | column -t | cut -d " " -f1 ; done
- dmesg.service
- e2scrub_reap.service
- grub-通用服务
- grub-initrd-fallback.service
- lxd-agent.service
- nginx.service
- open-iscsi.service
- 授粉服务
- 安全启动数据库服务
- snapd.自动导入服务
- snapd.core-fixup.服务
- snapd.恢复-选择器-触发器.服务
- snap.lxd.激活.服务
- systemd-pstore.service
- thermald.service
- ua-reboot-cmds.服务
- ubuntu-advantage.service
我的问题是:服务是否必须停止或者我是否需要在此采取行动?
这是一台“普通”的 Ubuntu 服务器,上面运行着一些服务。我可以停用温度传感器,但 snap 服务怎么办?
这是正常现象吗?还是需要采取措施?哪些服务应该正在运行但现在已停止运行?
这是完全正常的。您也可以使用以下更简单的命令进行检查:
对我来说,这总共提供了 91 项服务,包括您列出的服务。
具体来说
dmesg
,这是一个“一次性”服务,因为它的目的是在启动后记录内核消息。系统启动后,该dmesg
服务保持非活动状态。您还可以运行:
获取活动服务的列表,但并非所有服务都在运行。
然而,重要的是服务是
loaded
- 在这种情况下,它将在系统需要时启动。