systemdタイマーユニットは他のいくつかのサービスを開始します

systemdタイマーユニットは他のいくつかのサービスを開始します

関連するユニットを 5 秒ごとに起動する systemd タイマーがあります。これは期待どおりに動作します (ログが大量に出力されますが、これは別の問題です)。ただし、どうやら通常は起動しないはずの他の systemd ユニットも起動してしまうようです。以下は私のユニット ファイルです。

/etc/system.d/system/make_temps.service

[Unit]
Description=Puts all the temperatures in one file

[Service]
LogLevelMax=6
Environment=SYSTEMD_LOG_LEVEL=debug
Type=oneshot
ExecStart=/usr/local/bin/make_temps

/etc/systemd/system/make_temps.timer

[Unit]
Description=Timer for unit putting the temperatures in one file

[Timer]
OnActiveSec=0sec
OnUnitActiveSec=5sec
AccuracySec=500msec

[Install]
WantedBy=timers.target

私はこれを使って別のプログラム用のファイルを準備します: 考えるファン重要ではないと思いますが、念のためこの情報を提供します。

journalctl でログを確認すると、次の出力が表示されます。

Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in First Boot Wizard being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Rebuild Dynamic Linker Cache being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Store a System Token in an EFI Variable being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Rebuild Journal Catalog being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Create System Users being skipped.
Apr 06 20:40:59 t490 systemd[1]: Condition check resulted in Update is Completed being skipped.
Apr 06 20:40:59 t490 systemd[1]: Starting Puts all the temperatures in one file...
Apr 06 20:40:59 t490 systemd[1]: make_temps.service: Succeeded.
Apr 06 20:40:59 t490 systemd[1]: Finished Puts all the temperatures in one file.
Apr 06 20:40:59 t490 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=make_temps comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 06 20:40:59 t490 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=make_temps comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 06 20:40:59 t490 kernel: audit: type=1130 audit(1586198459.428:1369): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=make_temps comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success' 
Apr 06 20:40:59 t490 kernel: audit: type=1131 audit(1586198459.428:1370): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=make_temps comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

サービス systemd-firstboot.service、、、、、、、、 systemd-fsck-root.serviceは なぜ 開始さ ldconfig.serviceれる の です か ?systemd-boot-system-token.servicesystemd-hwdb-update.servicesystemd-journal-catalog-update.servicesystemd-machine-id-commit.servicesystemd-sysusers.servicesystemd-update-done.service

これらのメッセージは毎回表示されるわけではありませんが、ほぼ毎回表示されます。関連していると思う理由は、他のシステムではこれらのメッセージは表示されず (これらのユニットを使用していないため)、タイマー ユニットを停止しても他のサービスもトリガーされないからです。なぜこのようなことが起こるのか全くわかりません。ヒントをいただければ幸いです。

カーネルには Arch Linux を使用しており5.5.13-arch2-1、systemd のバージョンは次のとおりです。

systemd 245 (245.4-2-arch) +PAM +AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid

他に情報を提供できる場合、またはこれが投稿するのに適切な場所でない場合は、お知らせください。

答え1

これは Arch フォーラムからのものですが、おそらく関連しています。エントロピーの問題でない限りは解決策ではありませんが、エントロピーの問題であれば解決策になるかもしれません。https://bbs.archlinux.org/viewtopic.php?id=253767

関連情報