Ubuntuのsyslogに下記のメッセージが2秒置きくらいに出続けていた。
どうも、先月半ばあたりかた出ている様子。。。
1 2 3 4 5 |
Feb 17 14:08:56 (ホスト名) systemd[19934]: snap.snapd-desktop-integration.snapd-desktop-integration.service: Scheduled restart job, restart counter is at 1. Feb 17 14:08:56 (ホスト名) systemd[19934]: Stopped Service for snap application snapd-desktop-integration.snapd-desktop-integration. Feb 17 14:08:56 (ホスト名) systemd[19934]: Started Service for snap application snapd-desktop-integration.snapd-desktop-integration. Feb 17 14:08:56 (ホスト名) snapd-desktop-i[20196]: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it. Feb 17 14:08:56 (ホスト名) snapd-desktop-integration.snapd-desktop-integration[20196]: Failed to do gtk init |
何せ2秒置きくらいに出続けているので、syslogもどんどん大きくなし、ストレージにも良くないかなと思いました。
原因の調査と、モジュールのインストールを試す。
「Not loading module “atk-bridge”」と出ているので、「”atk-bridge”モジュールが読み込めないですよ」と言っている。。。
ネットで調べてみると、「libatk-bridge」をインストールしたら良いみたいな事が書いてあったので、とりあえず探してみる。
1 |
apt search atk-bridge |
上記のコマンドを実行。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
ソート中... 完了 全文検索... 完了 libatk-bridge2.0-0/jammy,now 2.38.0-3 amd64 [インストール済み、自動] AT-SPI 2 ツールキットブリッジ - 共有ライブラリ libatk-bridge2.0-dev/jammy 2.38.0-3 amd64 Development files for the AT-SPI 2 toolkit bridge libatk-wrapper-java/jammy,jammy 0.38.0-5build1 all JNI を利用する Java 向け ATK 実装 (JNI バインディング) libatk-wrapper-java-jni/jammy 0.38.0-5build1 amd64 ATK implementation for Java using JNI (JNI bindings) |
上記の4つが返ってきた。libatk-bridge2.0-0 はインストール済みらしい。
libatk-bridge2.0-dev、libatk-wrapper-java、libatk-wrapper-java-jni も apt install してみたけど、結局ログ出力は止まらず。。。
結局syslogへのログ出力を抑止
結局、有力な情報が得られなかったので、syslogへのログ出力設定を修正し、ログ出力を抑止しました。
抑止方法としては、/etc/rsyslog.conf の 「####RULES####」修正すれば良いらしい。
Ubuntuで該当ファイルを開いてみると、「####RULES####」が見当たらず、どの辺に書けば良いのかわからない。
上のほうで「Default logging rules can be found in /etc/rsyslog.d/50-default.conf」とあったので、/etc/rsyslog.d/50-default.conf を以下のように修正してみました。
1 2 3 |
:msg, contains, "atk-bridge" stop :msg, contains, "snapd-desktop-integration.snapd-desktop-integration" stop :msg, contains, "Failed to do gtk init" stop |
書き込む位置は、
「*.*; auth,authpriv.none -/var/log/syslog」が、syslogへ出力する定義らしいので、
これよりも上に書けば良いっぽい。
修正が終わったら、下記のコマンドで、rsyslog.service を再起動し設定反映。
1 |
systemctl restart rsyslog.service |
一応これで、無事ログ出力は止まってくれました。(根本的な解決では無いけど。。。そもそも、今は、不要な物らしい?)
コメント