Автовосстановление сессии screen

Автор Pivko, 21 июня 2013, 09:42:47

« назад - далее »

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

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

Гм, сделать в кроне проверку на запущенную сессию и если ее нет, то запускать скрипт?
Все мы где-то, когда-то и в чем-то были новичками.

Pivko

Цитата: Malaheenee от 21 июня 2013, 11:48:36
Гм, сделать в кроне проверку на запущенную сессию и если ее нет, то запускать скрипт?

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

Malaheenee

Все мы где-то, когда-то и в чем-то были новичками.

Pivko

Да, все находит. Как в кроне задавать - тоже знаю.
Простите за вопрос, но как теперь это связать условием?
в других языках все просто (if - else ;D)
а тут я в замешательстве :)

Malaheenee

#5
Pivko, в баше тоже самое :) Пишите скрипт, вызываемый в кроне раз в час. Уже в скрипте всякие проверки, перезапуски и т.д.
Да хоть на питоне или перле пишите скрипт, здесь никто ни в чем не ограничивает. Баш просто предпочтительнее, потому что он является оболочкой по умолчанию.
Все мы где-то, когда-то и в чем-то были новичками.

Pivko

Простите, но из всего данного слепить ничего не удалось ;D
Чайник я в подобном программировании, для меня и это сложно)
я для такого дела всего-лишь веб-дизайнер)
Буду искать знакомых, кто в линуксе знается.
Еще раз спасибо за помощь ;)