systemd/tmpfiles.d로 `fortune > /etc/motd`를 어떻게 복제할 수 있나요?

systemd/tmpfiles.d로 `fortune > /etc/motd`를 어떻게 복제할 수 있나요?

에 설명된 작업 유형이 없습니다.tmpfiles.d(5)임시 파일 생성의 일부로 명령을 실행할 수 있는 것 같습니다. 예를 들어 'w' 작업을 사용하여 파일에 인수를 쓸 수 있지만 run 은 쓸 수 없습니다 fortune > /etc/motd.

Arch Linux에서 tmp 파일을 생성하는 데 권장되는 방법은 tmpfiles.d이므로 systemd/rc.local 해킹에 의존하지 않고 이를 수행할 수 있는 방법이 있다고 생각합니다.

답변1

일반 .service장치를 만들고 부팅 시 실행되도록 합니다.

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

이를 위한 특별한 방법은 없습니다. 구성 파일에 동적 콘텐츠를 쓰는 것은 범위를 벗어납니다.tmpfiles.d.

관련 정보