我想知道如何安排自定义脚本在重新启动服务时运行。
我的用例是,每当重新启动 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 启动后运行。