在启动 systemd 服务之前执行命令

Amo*_*ira 1 systemd

我想在每次启动服务之前执行一个脚本。

我知道我可以ExecStartPre在服务定义文件内部使用,但我想知道是否可以在不编辑来自服务包的文件的情况下实现。

该脚本是一个简单的命令,完成后退出,它创建主服务使用的文件(它从安全存储中获取 TLS 证书和密钥)。

dro*_*kie 6

当然。您可以使用特定的独立包括:

\n
mkdir /etc/systemd/service/<servicename>.service.d\necho /etc/systemd/service/<servicename>.service.d/<anything>.conf << EOF\n[Service]\nExecStartPre=<path to script>\nEOF\nsystemctl daemon-reload\n
Run Code Online (Sandbox Code Playgroud)\n

等等瞧。

\n

参考:在systemd.unit \xe2\x80\x94单元配置中搜索“ drop-in

\n