特定の条件が満たされたときにサービスを停止/終了する/ 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=、ConditionPath SymbolicLink=、ConditionPathIsMountPoint=、Condition PathIsReadWrite= ConditionDirect oryNotEmpty=、ConditionFileNotEmpty = , ConditionFileIsExecutable=

詳細については、次を参照してください。https://www.freedesktop.org/software/systemd/man/systemd.unit.html

おすすめ記事