勉強したことのメモ

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

 - サーバー

  関連記事

サーバ管理ツール「Cockpit」にファイルマネージャー用プラグインを導入する方法
サーバ管理ツール「Cockpit」にファイルマネージャー用プラグインを導入する方法

先日メモしたサーバ管理ツール「Cockpit」にブラウザ上からファイルの作成や編 ...

PHPで作成したプログラムをcron設定し自動実行する方法
PHPで作成したプログラムをcron設定し自動実行する方法

cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。 &nb ...

ムームードメインで取得したドメインをムームードメイン側のDNSでエックスサーバを使う方法
ムームードメインで取得したドメインをムームードメイン側のDNSでエックスサーバを使う方法

ムームードメインでドメインを取得し、エックスサーバで使う場合にエックスサーバ側の ...

CentOS7系にLEMP環境(Linux + Nginx + MySQL + PHP)を構築
CentOS7系にLEMP環境(Linux + Nginx + MySQL + PHP)を構築

先日KAGOYAのVPSからIndigoに移行した際にCentOS6から7へバー ...

Tera Termでコマンドのキャンセル
Tera Termでコマンドのキャンセル

Tera TermでSSH接続中にコマンドをキャンセルしたい場合は以下を入力する ...