LINUX.ORG.RU
ФорумAdmin

Слежка за программой; перезапуск, если упала.


0

0

Дано: очень вредная программа; очень вредный заказчик, которому «надоело вводить непонятные команды в непонятном SSH» чтобы запустить очень вредную программу, которая постоянно падает по аутофмемори.
Заказчик, естественно, за доплату, попросил сделать так, чтобы «сама поднималась, если упадёт». ну, это просто - так нужна еще и запись в лог, «когда упало».
что же делать?
моя тупая башка додумалась только на крон и на простенький шелл-скрипт. но, ещё и /etc/init.d/progname start надо (ну, это почти сделал)
а вы что посоветуете?

★★★★★
Ответ на: комментарий от Shtucer

нет. программа эта - игровой сервер, исходников нема. багрепорты о утечках писал - а толку?

snoopcat ★★★★★
() автор топика

while true; do /usr/bin/gameserver; done

Как проверять код ошибки, и вести лог, догадайтесь сами.

staseg ★★★★★
()
Ответ на: комментарий от staseg

дык это знаю..
может, есть менее костыльные способы? а так
_start() {
gameserver >/dev/null 2>&1
echo «$(date +%...): Started...» >> $log
}
while [ «$(cat $control)» == «1» ]
do
[ -z «$(ps -e|grep gameserver») ] && _start
sleep $timeout
done
- легко..

snoopcat ★★★★★
() автор топика

она при работе какие нибудь pid в /var/run создает?

splinter ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.