나는 서버에서 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 사후 설치 스크립트는 유용하므로(예: 업데이트 후 웹/메일 서버 프로세스 다시 시작) 모든 RPM 사후 설치 스크립트를 비활성화하는 것은 옵션이 아닙니다.