Назад | Перейти на главную страницу

Перезапуск программы с помощью monit

Надеюсь, кто-то может мне помочь с этим: у меня запущен игровой сервер, который выдает сбой с segfault каждые 3 часа, я пытаюсь запустить сценарий перезапуска, но я полный нуб, когда дело доходит до рабочего каталога Linux (Debian) является: / home / (имя пользователя) / workspace / MMOCoreORB / bin Чтобы запустить программу: ./core3 Он запускается в терминале и работает до трехчасового сбоя ... На данный момент я установил monit, но не знаю, что делать дальше ... Я скопировал раздел перезапуска Apache2 в конфигурации monit и внес изменения для запуска программа мне нужна, но я тоже не уверен, что все сделал правильно ...

server.sh:

#!/bin/bash
 case $1 in
    start)
       echo $$ > server.pid;
    cd /home/user/workspace/MMOCoreORB/bin/
       exec ./core3
       ;;
     stop) 
       kill $(cat server.pid);
       rm server.pid
       ;;
     *) 
       echo "usage: server {start|stop}" ;;
 esac
 exit 0

конфигурация монитора:

  GNU nano 2.2.4           File: /etc/monit/monitrc                             
###############################################################################
## Monit control file
###############################################################################
##
## Comments begin with a '#' and extend through the end of the line. Keywords
## are case insensitive. All path's MUST BE FULLY QUALIFIED, starting with '/'.
##
## Below you will find examples of some frequently used statements. For
## information about the control file and a complete list of statements and
## options, please have a look in the Monit manual.
##
##
###############################################################################
## Global section
###############################################################################
##
## Start Monit in the background (run as a daemon):
#
         set daemon  120           # check services at 2-minute intervals