我注意到,在服务器上,dnf-automatic
用于自动系统更新的夜间脚本已经运行了几周,而不是在几分钟后退出。它挂在这些命令上:
# ps auxfww
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
(...)
root 348542 0.0 0.1 659696 130952 ? Ss Sep24 0:05 /usr/libexec/platform-python /usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer --installupdates
root 348642 0.0 0.0 14848 3168 ? S Sep24 0:00 \_ /bin/sh /var/tmp/rpm-tmp.UowQaa 2
root 348643 0.0 0.0 94600 9408 ? S Sep24 0:00 \_ udevadm trigger --sysname-match=hw_random --settle
它从何而来?显然是一个 RPM 安装后脚本,我想:
# cat /var/tmp/rpm-tmp.UowQaa
if [ $1 -eq 1 ] ; then
# Initial installation
systemctl --no-reload preset rngd.service rngd-wake-threshold.service &>/dev/null || :
fi
udevadm trigger --sysname-match=hw_random --settle
udevadm
挂起几天或几周。首先不应该调用它。我不需要任何udev
东西,因为这是一个服务器,并且没有这样的守护进程正在运行。
问题:我可以避免调用,或者轻松自动地检测并终止此类无意义的进程吗?
我当然可以cp -p /usr/bin/true /usr/sbin/udevadm
,但我不想篡改系统二进制文件。
此外,某些 RPM 安装后脚本很有用(例如,更新后重新启动 Web/邮件服务器进程),因此禁用所有 RPM 安装后脚本不是一个选项。