Рестарт сервера скриптом

Тема в разделе "Создание и управление сервером", создана пользователем olegod, 23 апр 2012.

  1. olegod

    olegod Новичок

    Здравствуйте, как отдельным bash скриптом реализовать рестарт сервера(интересует именно момент завершения предыдущей копии мода)? Screen не прадлагать - не подходит... Заранее очень благодарен!
     
  2. Matodor

    Matodor Гл. Администратор Команда форума

    Вот скрипты, которыми я пользуюсь:
    1_dm.sh:
    Код:
    #!/bin/sh
     
    ./do_screen.sh dm
    do_screen.sh:
    Код:
    #!/bin/sh
     
    screen -AmdS tw_$1 ./do_start.sh $1
    sleep 1
    screen -d -r tw_$1
    do_start.sh:
    Код:
    #!/bin/sh
     
    while true;
        do ./teeworlds_srv -s -f $1.cfg;
        sleep 1;
    done;

    Запускать через 1_dm.sh.
    Так же должен быть конфиг dm.cfg
     
  3. Matodor

    Matodor Гл. Администратор Команда форума

    Safok нравится это.
  4. olegod

    olegod Новичок

    Код:
    while true;
        do ./teeworlds_srv -s -f $1.cfg;
        sleep 1;
    done;
    Насколько я понял это защита от падения?
     
  5. Safok

    Safok Новичок

    Как я понял, это что бы не падал сервер? Если да, то подскажите как мне сделать если у меня такие файлы:
     
  6. Pushistik

    Pushistik Форевер няша. :3

    У меня рестарт был через батник. :D
     
  7. Matodor

    Matodor Гл. Администратор Команда форума

    Скачай пример. Посмотри как работает.
     
  8. Safok

    Safok Новичок

    Cмысл работы скрипта в том, если серв ляжет то он его поднимет обратно? да?
     
  9. Matodor

    Matodor Гл. Администратор Команда форума

    Да.
     
    Safok нравится это.
  10. Safok

    Safok Новичок

    -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory
     
  11. Matodor

    Matodor Гл. Администратор Команда форума

    Перепиши скрипт вручную, скорее всего ты пользовался обычным блокнотом.