아래와 같은 서비스가 있는데 /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