如何使用 systemd/tmpfiles.d 复制“fortune > /etc/motd”?

如何使用 systemd/tmpfiles.d 复制“fortune > /etc/motd”?

中描述的任何动作类型均不适用tmp文件.d(5)似乎允许在创建临时文件的过程中运行命令。可以将参数写入文件,例如使用操作“w”,但不能运行fortune > /etc/motd

由于在 Arch Linux 中生成 tmp 文件的推荐方法是 tmpfiles.d,我认为有一种方法可以做到这一点,而无需借助 systemd/rc.local 黑客。

答案1

创建一个正常.service单元并使其在启动时运行。

[Service]
Type=oneshot
ExecStart=/bin/sh -c "fortune > /etc/motd"

没有特殊的方法;将动态内容写入配置文件超出了范围临时文件

相关内容