我正在systemd为 OSSEC HIDS编写单元文件。问题是,当systemd启动服务时,它会立即停止它们。
当我使用以下ExecStart指令时,一切正常。
ExecStart=/var/ossec/bin/ossec-control start
Run Code Online (Sandbox Code Playgroud)
但是当我进行以下小的改进时,我在 OSSEC 日志中发现它SIG 15在启动后收到。
ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start'
Run Code Online (Sandbox Code Playgroud)
如果我再做一个小的更改,服务将SIG 15在 20 秒后收到。
ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start && sleep 20'
Run Code Online (Sandbox Code Playgroud)
所以,我想,这会在服务启动后systemd杀死/bin/sh进程,/bin/sh然后杀死OSSEC.
我怎么解决这个问题?