systemd-path 서비스가 작동하지 않습니다

systemd-path 서비스가 작동하지 않습니다

경로를 모니터링하기 위해 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

관련 정보