Автор Тема: Автовосстановление сессии screen  (Прочитано 2131 раз)

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

Оффлайн Pivko

В составлении батников не силен, как и в самом дебиане.
Установлены иксы, ява, screen.
Запускаю ява процесс вручную через сессию screen, набирая в терминале 2 команды:

screen -S nameprocess -A -m -d xvfb-run --auto-servernum /home/pivko/server/dedicated-server-linux.sh
screen -r nameprocess

Однако из-за альфа версии самого файла периодически возникают ошибки в яве, что приводит к закрытию всей сессии:
[screen is terminating]
Искал долго и упорно, как сделать автовосстановление, то есть, чтобы после закрытия сессии запускались снова 2 команды:
screen -S nameprocess -A -m -d xvfb-run --auto-servernum /home/pivko/server/dedicated-server-linux.sh
screen -r nameprocess

Однако, так и не нашел. Надеюсь на вашу помощь. Заранее благодарю :)
 

Оффлайн Malaheenee

Re: Автовосстановление сессии screen
« Ответ #1 : 21 Июня 2013, 11:48:36 »
Гм, сделать в кроне проверку на запущенную сессию и если ее нет, то запускать скрипт?
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн Pivko

Re: Автовосстановление сессии screen
« Ответ #2 : 21 Июня 2013, 12:29:29 »
Гм, сделать в кроне проверку на запущенную сессию и если ее нет, то запускать скрипт?

Крон я знаю, а как проверочку такую там сделать?
 

Оффлайн Malaheenee

Re: Автовосстановление сессии screen
« Ответ #3 : 22 Июня 2013, 07:21:04 »
 ??? ps -aux | grep screen Что-то вроде такого
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн Pivko

Re: Автовосстановление сессии screen
« Ответ #4 : 22 Июня 2013, 09:11:47 »
Да, все находит. Как в кроне задавать - тоже знаю.
Простите за вопрос, но как теперь это связать условием?
в других языках все просто (if - else ;D)
а тут я в замешательстве :)
 

Оффлайн Malaheenee

Re: Автовосстановление сессии screen
« Ответ #5 : 22 Июня 2013, 14:24:04 »
Pivko, в баше тоже самое :) Пишите скрипт, вызываемый в кроне раз в час. Уже в скрипте всякие проверки, перезапуски и т.д.
Да хоть на питоне или перле пишите скрипт, здесь никто ни в чем не ограничивает. Баш просто предпочтительнее, потому что он является оболочкой по умолчанию.
« Последнее редактирование: 22 Июня 2013, 14:25:42 от Malaheenee »
Все мы где-то, когда-то и в чем-то были новичками.
 

Оффлайн Pivko

Re: Автовосстановление сессии screen
« Ответ #6 : 24 Июня 2013, 11:26:35 »
Простите, но из всего данного слепить ничего не удалось ;D
Чайник я в подобном программировании, для меня и это сложно)
я для такого дела всего-лишь веб-дизайнер)
Буду искать знакомых, кто в линуксе знается.
Еще раз спасибо за помощь ;)
 

Теги: