如何使用 systemd/tmpfiles.d 複製 `fortune > /etc/motd`?

如何使用 systemd/tmpfiles.d 複製 `fortune > /etc/motd`?

中沒有描述任何操作類型tmpfiles.d(5)似乎允許在創建臨時檔案的過程中運行命令。可以將參數寫入文件,例如使用操作“w”,但不能運作fortune > /etc/motd

由於在 Arch Linux 中產生 tmp 檔案的建議方法是 tmpfiles.d,我認為有一種方法可以做到這一點,而無需求助於 systemd/rc.local hacks。

答案1

建立一個普通.service單元並使其在啟動時運作。

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

沒有特殊的方法可以做到這一點;將動態內容寫入設定檔超出了範圍tmp檔.d

相關內容