파일이 변경 될 때 Systemd 서비스를 다시 시작하는 방법 jar 파일이 변경되면 다시로드하려는 Java 서비스가 있습니다.
이것은 내 설정입니다.
srv.service
[Unit]
Description=srv 0.1: Service's description
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/srv
ExecStart=/opt/srv/bin/srv
User=root
Group=root
[Install]
WantedBy=multi-user.target
srv.path
[Path]
PathModified=/opt/srv/lib/
또한 PathChanged
디렉토리 대신 파일을 사용 하고 사용해 보았습니다 .
나는이 서비스를 설치할 때 나는 실행 : sudo systemctl daemon-reload
및 sudo systemctl enable srv
감사!
당신이 (.path와) 그것에게 서비스와 동일한 이름을 경우 경로 파일이 동일한 서비스를 의미 것으로 보인다 : freedesktop.org/software/systemd/man/systemd.path.html 그러나 ... 나도 몰라 그것은 단지 서비스를 시작하거나, 이미 실행중인 경우에도 다시 시작하는 경우
—
전파 방해
문서에서 이해하는 것처럼
—
Michał Politowski
srv.path
의 동등한 작업 만 수행 할 수 systemclt start srv.service
있으므로 다시 시작을 자동화하려면 시작시 서비스를 다시 시작하는 다른 서비스가 필요합니다.
당신
—
Michael D.
systemctl start srv.path
은 그것을 시작하고 부팅 할 때 시작해야합니다systemctl preset srv.path
path
장치는 다른 장치를 활성화 (시작)하는 데만 유용한 것으로 보입니다 . 여기에 당신은 아마 만들 수srv-restart.path
와PathChanged=/opt/srv/lib/
와srv-restart.service
함께ExecStart=systemctl restart srv.service
.