如何安排自定义脚本在重新启动服务时运行

如何安排自定义脚本在重新启动服务时运行

我想知道如何安排自定义脚本在重新启动服务时运行。

我的用例是,每当重新启动 Tomcat 服务时,我都必须运行多个命令。我想知道是否有一种方法可以编写脚本并安排它在重新启动 Tomcat 服务时运行。

我已将 tomcat 脚本设置为 systemd 服务。我使用的是 Cent OS 7 x64。

答案1

我没有tomcat,但它应该与apache相同,我尝试如下(您可能只需要在各处用tomcat替换httpd)。

只需创建一个新的 systemdhttpd.service文件,/etc其中包含并覆盖 中的部分内容/lib。例如,创建/etc/systemd/system/httpd.service包含

.include /lib/systemd/system/httpd.service
[Service]
ExecStartPre=/home/meuh/myscripttorun  some pre args here
ExecStartPost=/home/meuh/myscripttorun some post args here

任何ExecStartPre行都将在 apache 行之前执行ExecStart,同样,任何行都ExecStartPost将在 apache 启动后运行。

相关内容