TransWikia.com

Почему пропал screen?

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

В чем может быть дело?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP