@NeoLight2

Bash скрипт для Linux который перезапускает программу/службу автоматически через заданное время?

Имеется Ubuntu Server 16.04 LTS 64 бит.
Есть программа (сервер) .x86_64 которая имеет проблему "зависания" через некоторое время, и поэтому нужен bash скрипт который будет автоматически через заданное ему время перезапускать программу.

Если есть какие то решения то буду рад услышать.
  • Вопрос задан
  • 1845 просмотров
Пригласить эксперта
Ответы на вопрос 5
gbg
@gbg
Баянист. Тамада. Услуги.
Либо исправить быдлокод,
Либо засунуть его в systemd а в cron положить вызов systemctl restart [имя куска быдлокода]
Ответ написан
flapflapjack
@flapflapjack
Нажимательщик кнопков
nano /usr/local/bin/killproc.sh
туда

#!/bin/bash
PROCFOLDER="/bin/" #папка процесса
PROCNAME="Thunar"; #имя процесса
kill `ps aux | grep $PROCNAME| tail -n2 | head -n1 |awk {'print $2'}`
$PROCFOLDER$PROCNAME


далее
chmod +x /usr/local/bin/killproc.sh
nano /etc/crontab


а туда
*/10 * * * * root /usr/local/bin/killproc.sh

Чтоб каждые 10 минут дергался.
Но сдается мне, что у вас не процесс, а демон, поэтому тупо можно в кронтаб прописать service httpd restart например
Ответ написан
как правило используется конструкция
/etc/init.d/.... status || /etc/init.d... restart ( вариантов много)
где || код завершения программы false
то есть проверяют статус демона.
было бы не плохо сказать какая именно софтина.
Ответ написан
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
monit
В настройках указываете критерий зависания процесса, и действие по наступлению такового
Ответ написан
@Dobryelectrik
Есть такое мероприятие heartbeat для серверов специально прочитать можно тут
https://www.opennet.ru/docs/RUS/ha_cluster/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы