Stack Overflow на русском Asked on November 22, 2021
У меня debian 9, через screen запускается java приложение "server".
Так же есть другое java приложение "reloader", которое проверяет работу первого. При необходимости reloader запускает server, если тот упал.
Проверка работоспособности осуществляется за счет проверки наличия скрина следующим скриптом:
#!/bin/bash
SCRNAME="skyblock2"
screen -wipe $SCRNAME > /dev/null 2>&1
SCR=`screen -ls | grep "^s" | grep ".$SCRNAMEs"`;
if [ "$SCR" != "" ];
then
echo true
else
echo false
fi
И все это работает, но иногда случается такое, что screen сервера куда-то пропадает, хотя само java приложение работает. Сегодня случилось такое:
[05:10:43 INFO]: [skyblock2] [+] Сервер успешно обновился и работает.
[05:20:37 INFO]: [skyblock2] Нет screen сервера, включаем сервер...
[05:20:37 INFO]: Отправляем письмо skyblock2 - СЕРВЕР ВЫКЛЮЧИЛСЯ, ВКЛЮЧАЕМ
Важное уточнение:
screen попал не момент перезапуска, а после перезапуска спустя 10 минут аптайма java приложения server. пропал именно сокет screen из screen -ls
В чем может быть дело?
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP