Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите наладить рестарт приложения. [Решено]  (Прочитано 3231 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #30 : 25 Мая 2020, 00:04:29 »
Мне нужен только "рестарт приложения каждые пять минут" .
А оно почему то около 10 минут работает потом 10 минут не работает. Уже 2 цикла такое наблюдаю. Видимо фраза sleep 600 не нужна.

Пользователь добавил сообщение 25 Мая 2020, 00:09:15:
« Последнее редактирование: 25 Мая 2020, 11:33:51 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #31 : 25 Мая 2020, 00:09:21 »
Мне нужен только "рестарт приложения каждые пять минут" .
Поясню:
Скрипт запускает приложение, ждёт 5 минут, убивает приложение, и всё сначала.

А оно почему то около 10 минут работает потом 10 минут не работает.
Если только приложение отвалилось сразу после запуска.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #32 : 25 Мая 2020, 00:12:02 »
Если только приложение отвалилось сразу после запуска.
Нет оно после запуска сразу не отваливается. Думаю скрипт выключил и дает паузу 10 минут на запуск. Но я еще понаблюдаю.
« Последнее редактирование: 25 Мая 2020, 00:14:51 от кот111 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #33 : 25 Мая 2020, 00:16:24 »
Думаю скрипт выключил и дает паузу 10 минут на запуск.
А думать не надо. Скрипт простейший - делает то, что задано.

Добавил кое-что. Запускайте, смотрите.
Код: (bash) [Выделить]
#!/bin/bash
cd /home/u2/gvite-v2.9.0-linux || {
echo "Path not found!" >&2
exit 1
}
while : ; do
echo "$(date +%H:%M:%S) - Launch bootstrap"
./bootstrap &
echo "$(date +%H:%M:%S) - Started bootstrap"
sleep 600
echo "$(date +%H:%M:%S) - Timeout reached"
pkill gvite && echo "$(date +%H:%M:%S) - bootstrap killed" || echo "$(date +%H:%M:%S) - Глюкавое приложение не работает!"
done

UPD - еще добавил метки времени.
« Последнее редактирование: 25 Мая 2020, 00:25:19 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #34 : 25 Мая 2020, 01:50:13 »
Добавил кое-что. Запускайте, смотрите.
Все тоже самое-10 минут работает и 10 мин пауза . Работу приложения я смотрю в сети, оно там моментально появляется после запуска и моментально исчезает ровно на 10 минут, как появляются в терминале новые фразы.

Распишу подробно-
Код: (html5) [Выделить]
[ root@u2:~# ./script.sh
22:16:28 - Launch bootstrap
22:16:28 - Started bootstrap
Запустил- все хорошо работает до новых фраз.
-------------------------
22:26:28 - Timeout reached  Приложение выключилось и не работает 10 мин
22:26:28 - bootstrap killed
22:26:28 - Launch bootstrap
22:26:28 - Started bootstrap
 
---------------------------------------------------
22:36:28 - Timeout reached   Как только появилась фраза сразу запустилось.
22:36:28 - Глюкавое приложение не работает!
22:36:28 - Launch bootstrap
22:36:28 - Started bootstrap
]
Получается, что один цикл почему то пропускает.
« Последнее редактирование: 25 Мая 2020, 01:54:21 от кот111 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #35 : 25 Мая 2020, 01:57:55 »
Ой, 5 минут - это sleep 300, а не 600. Я обсчитался  ;D

22:26:28 - Started bootstrap
 
---------------------------------------------------
22:36:28 - Timeout reached   Как только появилась фраза сразу запустилось.
22:36:28 - Глюкавое приложение не работает!
В этот промежуток в 10 минут приложение само завершилось.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #36 : 25 Мая 2020, 02:03:09 »
В этот промежуток в 10 минут приложение само завершилось.
Нет оно продолжало работать- и сейчас оно работает хоть есть фраза "глюковое приложение выключилось". Вообщем  через раз как появляются фразы оно работает.
Я даже по процессору слышу когда оно работает а когда нет- плюс эксплорер.
Может быть его надо запускать в обычном режиме, а потом включать скрипт? А то я его сразу вашим скриптом включаю. Сейчас попробую. Нет все тоже самое -как по таймеру 10мин- работает, 10 мин перерыв.
« Последнее редактирование: 25 Мая 2020, 02:43:25 от кот111 »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #37 : 25 Мая 2020, 11:38:11 »
в скрипте bootstrap такой текст
Исправьте все команды/ссылки с относительных на полные. И в кроне тоже должны быть полные ссылки. И все спокойно будет работать через cron


Пользователь добавил сообщение 25 Мая 2020, 11:40:07:
#!/bin/bash
set -e
 
echo "\\n\\n\\n=====================================================================\\n\\n" >> /home/u2/gvite-v2.9.0-linux/gvite.log
 
ulimit -n 40960
 
nohup /home/u2/gvite-v2.9.0-linux/gvite -pprof >> /home/u2/gvite-v2.9.0-linux/gvite.log 2>&1 &

Пользователь добавил сообщение 25 Мая 2020, 11:43:18:
Код: (text) [Выделить]
*/5 * * * * pkill gvite ; /home/u2/gvite-v2.9.0-linux/bootstrap
« Последнее редактирование: 25 Мая 2020, 11:43:38 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #38 : 27 Мая 2020, 00:38:08 »
Исправьте все команды/ссылки с относительных на полные. И в кроне тоже должны быть полные ссылки. И все спокойно будет работать через cron
Все сделал, как вы написали- только убивает процесс, но не запускает.
Код: (html5) [Выделить]
root@u2:~# grep CRON /var/log/syslog
May 26 20:39:58 u2 cron[915]: (CRON) INFO (pidfile fd = 3)
May 26 20:39:58 u2 cron[915]: (CRON) INFO (Running @reboot jobs)
May 26 20:45:57 u2 cron[690]: (CRON) INFO (pidfile fd = 3)
May 26 20:45:57 u2 cron[690]: (CRON) INFO (Running @reboot jobs)
May 26 21:15:01 u2 CRON[1145]: (root) CMD (pkill gvite ; /home/u2/gvite-v2.9.0-linux/bootstrap)
May 26 21:17:02 u2 CRON[1160]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 26 21:20:01 u2 CRON[1163]: (root) CMD (pkill gvite ; /home/u2/gvite-v2.9.0-linux/bootstrap)
May 26 21:25:01 u2 CRON[1175]: (root) CMD (pkill gvite ; /home/u2/gvite-v2.9.0-linux/bootstrap)

в ручную этой командой запускается
Код: (html5) [Выделить]
/home/u2/gvite-v2.9.0-linux/bootstrap  Видимо у меня приложение дурацкое, я уже и Ubuntu переустановил
Может ему надо прописать паузу несколько секунд между стоп и пуск? одновременно может не получается
Может быть и в скрипте предыдущем надо было паузу прописать, раз приложение запускается через раз?

Пользователь добавил сообщение 27 Мая 2020, 01:29:17:
А думать не надо. Скрипт простейший - делает то, что задано.
Все получилось!!! Я добавил в скрипт паузу 10 сек, видимо приложение не может одновременно выключиться и запуститься.
Код: (html5) [Выделить]
pkill gvite && echo "$(date +%H:%M:%S) - bootstrap killed" || echo "$(date +%H:%M:%S) - Глюкавое приложение не работает!"
sleep 10
done
Правильно я оформил? А как в cron дописать такую же паузу?
Попробовал паузу 3 сек, не запускается, поставил 6 сек -нормально срабатывает пуск.

Спасибо большое всем за помощь!!! Вы меня очень выручили!
« Последнее редактирование: 27 Мая 2020, 01:51:07 от кот111 »

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #39 : 06 Июня 2020, 13:47:24 »
Я арендую впс и помойму когда закрываю терминал скрипт перестает работать. Или такого не может быть? и как сделать что бы он продолжал рабоать?
« Последнее редактирование: 06 Июня 2020, 15:19:57 от Azure »

Dzhoser

  • Гость
Re: Помогите наладить рестарт приложения.
« Ответ #40 : 06 Июня 2020, 13:55:09 »
Так и есть при закрытии терминала скрипт перестанет работать, ну если вы его из терминала запускаете.

Оффлайн кот111

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #41 : 06 Июня 2020, 13:58:09 »
Да запускаю из терминала ./sss.sh Подскажите легкий путь как сделать что бы он продолжал работать

Dzhoser

  • Гость
Re: Помогите наладить рестарт приложения.
« Ответ #42 : 06 Июня 2020, 14:01:49 »
добавте символ & при запуске скрипта в конец строки, через пробел.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Помогите наладить рестарт приложения.
« Ответ #43 : 06 Июня 2020, 14:02:32 »
через пробел.
Можно и без пробела ;-)
Я в личке не консультирую. Вопросы задавайте на форуме.

Dzhoser

  • Гость
Re: Помогите наладить рестарт приложения.
« Ответ #44 : 06 Июня 2020, 14:02:45 »
Закройте откройте терминал. Проверте выполнения в фоне командой jobs
Пользователь добавил сообщение 06 Июня 2020, 14:04:36:
Можно и без пробела ;-)
Ох уж эти правила кодирования.
Офтоп
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 06 Июня 2020, 14:04:36 от Dzhoser »

 

Страница сгенерирована за 0.063 секунд. Запросов: 25.