Bash скрипт для автоматического запуска после перезапуска сервера - PullRequest
0 голосов
/ 18 июня 2020

У меня есть скрипт, он перезапускает tomcat за 2 минуты ,, хотелось бы, чтобы этот скрипт запускался постоянно после перезапуска сервера, буду благодарен, если кто-нибудь покажет, как это сделать?

#! /bin/bash
sleep 120
systemctl restart tomcat

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

добавьте его в init.d или systemd в зависимости от вашего Linux распределения. в обоих случаях вы должны быть root, чтобы добавить свой скрипт.

0 голосов
/ 18 июня 2020

Прочтите archwiki о systemd / Timer или, возможно, оригинальную документацию freedesktop о systemd.timer .

Создайте файл 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.

...