从 5.0.37 升级到 5.0.44 后 rhnsd 服务无法运行

从 5.0.37 升级到 5.0.44 后 rhnsd 服务无法运行

我最近将 rhnsd 软件包从 5.0.37 升级到了 5.0.44,在 0.37 版本中,它曾经作为一个进程 rhnsd.service 运行,但从 0.44 开始,它分成了两个服务,一个是 rhnsd.timer,另一个是 rhnsd.service。只有 rhnsd.timer 进程处于活动状态,而 rhnsd.service 始终处于死机状态。我在 /var/log/messages 中看不到任何日志。是否有任何解决方案可以写出日志并查看 rhnsd 进程的活动。

机器:centos 7.6,x86_64

5.0.37 的输出 rhnsd.service - LSB:启动 Spacewalk 守护进程 已加载:已加载(/etc/rc.d/init.d/rhnsd;不好;供应商预设:已禁用) 活动:活动(正在运行)自 2019-05-30 星期四 14:36:22 CDT;2 周 0 天前 文档:man:systemd-sysv-generator(8) 主 PID:5551 (rhnsd) 任务:1 内存:10.0M CGroup:/system.slice/rhnsd.service └─5551 rhnsd

5.0.44 的输出 通过 systemctl 输出的进程 ● rhnsd.service - Spacewalk 服务器守护进程 已加载:已加载(/usr/lib/systemd/system/rhnsd.service;静态;供应商预设:已禁用) 活动:自 2019-06-14 星期五 17:20:26 UTC;46 分钟前开始处于非活动状态(已停止) 进程:13792 ExecStart=/usr/sbin/rhn_check(代码=exited,状态=0/SUCCESS) 主 PID:13792(代码=exited,状态=0/SUCCESS)

6 月 14 日 17:20:26 XXXXXXX systemd[1]: 已启动 Spacewalk 服务器守护进程。

rhnsd.timer - Spacewalk 定期检查计时器 已加载:已加载(/usr/lib/systemd/system/rhnsd.timer;已禁用;供应商预设:已禁用) 活动:活动(等待)自 2019-06-11 星期二 20:47:40 UTC;2 天前

6 月 11 日 20:47:40 systemd[1]: 启动 Spacewalk 定期检查计时器。

答案1

我已经搜索这个问题的答案好几天了。我在搜索过程中偶然发现了这个问题,当我最终找到答案时,我决定回来并在这里发布答案。

解释

rhnsd 5.0.44 软件包是 Spacewalk 2.9 客户端的一部分。从 2.8 客户端到 2.9 客户端的更新部分涉及从始终运行的服务守护程序 ( rhnsd.service) 移动到 systemd 计时器 ( rhnsd.timer)。如果启用并启动,rhnsd.timer将定期启动rhnsd.service(实际上它只是运行rhn_check二进制文件)以检查来自 Spacewalk 服务器的更新。

修复客户端未签到或未执行计划任务

systemctl enable rhnsd.timer
systemctl start rhnsd.timer

修改客户签到时间

的配置rhnsd.timer在 中/usr/lib/systemd/system/rhnsd.timer。版本 5.0.44 的默认配置是OnCalendar=00/4:00,这意味着计时器将从午夜开始,每天每 4 小时整点启动 rhnsd.service。如果您想让它每 4 小时整点运行一次,则应将其更改为OnCalendar=00/4:30。同样,要让它每 2 小时整点运行一次,则应使用OnCalendar=00/2:00

参考

Spacewalk 邮件列表上有关此主题的帖子

systemd 定时器说明

systemd 定时器值的更简洁描述

相关内容