我有一个脚本,它会在2分钟内重新启动tomcat,我想 此脚本在服务器重新启动后不断启动,如果有人演示了如何操作,我将不胜感激。
#! /bin/bash
sleep 120
systemctl restart tomcat
答案 0 :(得分:0)
阅读archwiki about systemd/Timer或也许original freedesktop documentation about systemd.timer。
在 BLUB BLA
A B C D
sample
0 blub ... ...
1 blub ...
2 blub
3 blub
4 blub
5 blub
6 blub
7 blub
... ...
中创建文件my_super_tomcat_restarter.timer
:
/etc/systemd/system/
在[Unit]
Description=Superbly restart my tomcat service every 120 seconds!
[Timer]
OnBootSec=120sec
OnUnitActiveSec=120sec
[Install]
WantedBy=timers.target
中创建文件my_super_tomcat_restarter.service
,内容如下:
/etc/systemd/system/
以[Unit]
Description=Superbly restart tomcat service!
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart tomcat
的身份在终端上执行:
root
计时器应在120秒内触发并执行systemctl enable my_super_tomcat_restarter.timer
,这将重新启动您的tomcat服务。
答案 1 :(得分:0)
根据您的Linux发行版将其添加到init.d
或systemd
中。在这两种情况下,您都必须是root用户才能添加脚本。