systemd / tmpfiles.d로`fortune> / etc / motd`를 어떻게 복제 할 수 있습니까? 명령을 실행할 수있는 것으로 보이지 않습니다.

tmpfiles.d (5)에 설명 된 조치 유형 중 어느 것도 임시 파일 작성의 일부로 명령을 실행할 수있는 것으로 보이지 않습니다. 예를 들어 액션 ‘w’를 사용하여 파일에 인수를 쓸 수는 있지만 실행할 수는 없습니다 fortune > /etc/motd.

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



답변

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

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

특별한 방법은 없습니다. 구성 파일에 동적 내용을 쓰는 것은 tmpfiles.d 의 범위를 벗어납니다 .