勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

Almalinux8系でdnf makecacheの自動更新を停止する方法

  サーバー

Cockpitのメトリックスを見ているとアクセスは無いのに時々スワップになっており、ログには「Started dnf makecache.」と記されていた。dnfのリポジトリキャッシュを定期的に更新しており、これがメモリを食うみたい。以下に停止方法をメモ。

 

対応方法

サーバにSSH接続し以下で停止する。

# 現在動作中のタイマーを停止の上、自動起動も無効化
systemctl disable --now dnf-makecache.timer

# サービス自体が勝手に呼び出されないようマスク
systemctl mask dnf-makecache.service

# タイマーが停止しているかチェック(Active: inactiveならOK)
systemctl status dnf-makecache.timer

# サービスが停止しているかチェック(Loaded: maskedならOK)
systemctl status dnf-makecache.service

 

補足

リポジトリキャッシュの更新を停止していてもdnfで何らかのサービスをインストールする際、キャッシュの有効期限が切れている場合はその都度更新されるっぽい。なので基本的には停止しておいても問題無いかと。

 

参考サイト

https://forums.rockylinux.org/t/dnf-makecache-timer-is-a-major-liability/15371

https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/9/html/using_systemd_unit_files_to_customize_and_optimize_your_system/ref_a-guide-to-selecting-services-that-can-be-safely-disabled_optimizing-systemd-to-shorten-the-boot-time

https://discussion.fedoraproject.org/t/dnf-updates-repository-cache-whenever-i-try-to-install-a-package/76627

 - サーバー

  関連記事

CentOSから他のOSに移行が必要な理由とCentOSの状況について
CentOSから他のOSに移行が必要な理由とCentOSの状況について

AlmaLinuxにLAMP等、諸々環境構築する記事を書いたがそもそも「どうして ...

Plesk12で「SQLSTATE[42S02]: Base table~~」エラー時の対応方法
Plesk12で「SQLSTATE[42S02]: Base table~~」エラー時の対応方法

Plesk12のログインページを開くと「ERROR: Zend_Db_State ...

ApacheとOpenLiteSpeedのPHP実行速度比較とPageSpeed Insights比較
ApacheとOpenLiteSpeedのPHP実行速度比較とPageSpeed Insights比較

OpenLiteSpeedはApacheよりも処理速度が速いとは聞くものの実際に ...

.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法
.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法

「/hoge/test.php」のようなディレクトリ・ファイル名の場合は「htt ...

ブラウザがWebP対応の場合はそのまま表示し、非対応の場合はjpg/png画像を表示させる方法
ブラウザがWebP対応の場合はそのまま表示し、非対応の場合はjpg/png画像を表示させる方法

ページ表示時にブラウザがWebP画像に対応している場合はそのまま表示し、非対応の ...