
私は、サーバー上の自動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インストール後スクリプトを無効にすることはオプションではありません。