У меня есть таймер systemd, который запускает связанный юнит каждые 5 секунд. Это работает как и ожидалось (он засоряет журнал, но это уже другая проблема), но, по-видимому, он также запускает некоторые другие юниты 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
Я использую это для подготовки файла для другой программы: thinkfan. Я предоставляю эту информацию просто для уверенности, хотя не думаю, что это имеет значение.
Когда я проверяю свои логи с помощью 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.service
,
systemd-hwdb-update.service
,
systemd-journal-catalog-update.service
,
systemd-machine-id-commit.service
,
systemd-sysusers.service
?
systemd-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