특정 조건이 충족될 때 서비스를 중지/종료하는 /etc/systemd에서 .service 조건부 스크립트를 만드는 방법은 무엇입니까?

특정 조건이 충족될 때 서비스를 중지/종료하는 /etc/systemd에서 .service 조건부 스크립트를 만드는 방법은 무엇입니까?

아래와 같은 서비스가 있는데 /tmp/killsoc 파일이 존재하는 등 특정 조건이 만족되면 서비스를 중지/종료하는 조건을 어떻게 추가하나요?

[Unit]                                                                          
Description=Socat tunnel service                                                                 

[Service]                                                                       
ExecStart=/usr/bin/socat tcp-l:31120,fork,reuseaddr tcp:127.0.0.1:6443     

답변1

어쩌면 다음 조건 중 하나를 사용할 수도 있습니다ConditionPathExists=

ConditionArchitecture=、ConditionVirtualization=、ConditionHost=、
ConditionKernelCommandLine=、ConditionSecurity=、ConditionCapability=、ConditionACPower=、ConditionNeedsUpdate=、ConditionFirstBoot=、ConditionPathExists=、ConditionPathExistsGlob=、ConditionPathIsDirectory=、ConditionPathIsSymbolicLink=、ConditionPathIsMountPoint=、Condition PathIsReadWrite= ConditionDirect oryNotEmpty=, ConditionFileNotEmpty = , ConditionFileIsExecutable=

자세한 내용은 다음을 참조하세요.https://www.freedesktop.org/software/systemd/man/systemd.unit.html

관련 정보