![如何使用 systemd/tmpfiles.d 複製 `fortune > /etc/motd`?](https://rvso.com/image/1326429/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20systemd%2Ftmpfiles.d%20%E8%A4%87%E8%A3%BD%20%60fortune%20%3E%20%2Fetc%2Fmotd%60%EF%BC%9F.png)
中沒有描述任何操作類型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。