![systemd-path 서비스가 작동하지 않습니다](https://linux55.com/image/114036/systemd-path%20%EC%84%9C%EB%B9%84%EC%8A%A4%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
경로를 모니터링하기 위해 systemd 서비스를 추가했지만 작동하지 않습니다. /tmp/test/ 아래의 .txt 파일을 터치했지만 서비스가 시작되지 않았습니다. "/tmp/testlog.txt"가 생성되는 것을 볼 수 없습니다. 내 서비스에 문제가 있나요?
myservice.path
[Unit]
Description=Path Exists
[Path]
PathExistsGlob=/tmp/test/*.txt
PathChanged=/tmp/test/
[Install]
WantedBy=multi-user.target
myservice.service
[Unit]
Description=Test
[Service]
ExecStartPre=/bin/sh -c 'mkdir /tmp/test && sleep 60'
ExecStart=/bin/sh -c 'echo "Test Success" >> /tmp/testlog.txt & '
[Install]
WantedBy=multi-user.target
임시 디렉터리:
# ls /tmp/test/
ab.txt
#
실패의 이유는 무엇입니까?
답변1
시간 문제입니다. 종속성을 추가하고 서비스가 마지막 서비스로 시작되도록 했습니다. 그 사람이 문제를 해결했습니다.
답변2
이 문제가 발생하여 섹션에 다음을 추가해 보았습니다 [Unit]
.
Wants=observer.service