Bash脚本在服务器重启后自动运行

时间:2020-06-18 10:08:57

标签: linux bash centos

我有一个脚本,它会在2分钟内重新启动tomcat,我想 此脚本在服务器重新启动后不断启动,如果有人演示了如何操作,我将不胜感激。

#! /bin/bash
sleep 120
systemctl restart tomcat

2 个答案:

答案 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.dsystemd中。在这两种情况下,您都必须是root用户才能添加脚本。