以下のサービスがありますが、/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=、ConditionPath SymbolicLink=、ConditionPathIsMountPoint=、Condition PathIsReadWrite= ConditionDirect oryNotEmpty=、ConditionFileNotEmpty = , ConditionFileIsExecutable=
詳細については、次を参照してください。https://www.freedesktop.org/software/systemd/man/systemd.unit.html