![systemd/tmpfiles.d로 `fortune > /etc/motd`를 어떻게 복제할 수 있나요?](https://rvso.com/image/1326429/systemd%2Ftmpfiles.d%EB%A1%9C%20%60fortune%20%3E%20%2Fetc%2Fmotd%60%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B3%B5%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
에 설명된 작업 유형이 없습니다.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.