systemd:如何在服务启动时运行脚本,而不编辑服务定义

systemd:如何在服务启动时运行脚本,而不编辑服务定义

设想:

在 MariaDB 启动之前和之后,我们希望运行一个脚本来生成和销毁一些配置文件。理想情况下,我们会在不触及包管理器安装的核心 mariadb.service 文件的情况下执行此操作。

IE

service mysql start

应该自动运行另一个脚本/服务启动另一个脚本/服务开始。

有什么建议么?

答案1

如果您使用,systemd edit servicename.service您可以将本地覆盖应用于单元中的事物。根据您的要求,您可能需要调整这些值。

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

如果您使用编辑命令进行覆盖,则更改可能会保存到/etc/systemd/system/servicename.service.d/override.conf.

链接:

相关内容