在 systemd 服务上使用适当的 /tmp

在 systemd 服务上使用适当的 /tmp

假设我想创建一个 systemd 服务,并且我确实想使用常规服务,/tmp而不使用任何无用的东西。我知道,这很令人震惊,对吧?

我尝试阅读 tmpfile.d 的手册页,但没有任何类似于这个基本用例的内容,也没有关于如何为单个服务禁用该“功能”的内容。

问题就在这里.service。正如您所看到的,我并不关心输出,除了它在运行后存在,这样我就可以检查是否存在问题(这种情况不太可能发生)。此外,从本质上讲,我不关心历史记录,因为它是无状态的,我只想调试最近的条目。

[Unit]
Description=update dns on boot. also triggered by a timer, i hope.
# mostly from https://mjanja.ch/2015/06/replacing-cron-jobs-with-systemd-timers/

[Service]
Type=simple
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/usr/bin/curl -q https://freedns.afraid.org/dynamic/update.php?asd123= >> /tmp/freedns.log 2>&1
User=nobody
Group=systemd-journal

相关内容