中描述的任何动作类型均不适用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"
没有特殊的方法;将动态内容写入配置文件超出了范围临时文件。