linux - 服务器重新启动后自动运行的 Bash 脚本
问题描述
我有一个脚本,它会在 2 分钟内重启 tomcat,我希望这个脚本在服务器重启后不断启动,如果有人告诉我该怎么做,我将不胜感激?
#! /bin/bash
sleep 120
systemctl restart tomcat
解决方案
阅读有关 systemd/Timer 的 archwiki或有关 systemd.timer 的原始 freedesktop 文档。
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
:
systemctl enable my_super_tomcat_restarter.timer
计时器应在 120 秒内触发并执行my_super_tomcat_restarter.service
,然后将重新启动您的 tomcat 服务。
推荐阅读
- python - 如何考虑 rnn keras 中的不同序列?
- python - HTTP 错误 503:尝试下载 MNIST 数据时服务不可用
- javascript - Jquery 更改 HTML
文字颜色
- ruby-on-rails - 在 Rails 中检索时间戳时,它正在被转换或向下舍入。我该如何防止这种情况?
- django - 如何将 Cookie cut 生成的 Django 项目部署到 Elastic Beanstalk?
- kubernetes - 使用主机名而不是 ip 地址访问 kuberntes 上的服务
- python - NoReverseMatch at / 实现注释选项时出错
- autodesk-forge - forge-configurator-inventor 初始化数据
- android - Android 开源项目中的构建错误
- r - 有没有办法将我的数据集扩展到每个日期的 [-1,1] 间隔?