Помогите исправить скрипт запуска

Тема в разделе "Linux", создана пользователем RSG, 6 дек 2014.

  1. RSG

    RSG

    Сообщения:
    273
    Симпатии:
    17
    Linux (Debian).
    Такая проблема сервер при краше падает и запускаеться с портом на один больше.
    я уже поставил такой скрипт:

    первый скрипт:
    Код:
    /usr/bin/screen -AUmS mg ./start1.sh
    Второй скрипт
    Код:
    #!/bin/sh
    while true
    do
    nice -n -20 /opt/mg/srcds_run -console -usercon +game_type 0 +game_mode 0  +hostport 27016 -nohltv -tickrate 64 +map mg_airmap_run_v2 +sv_pure 0  +sv_lan 0
    kill -9 $(ps ax | grep 27016 | grep -v grep | awk '{print $1}')
    date >> /opt/mg.log
    echo !!! Waiting 3 seconds to restart...
    sleep 3
    done
    Но сервер все равно перезагружается не с того порта. И это только при краше сервера. если его закрыть и запустить нанего то все норм.
    по идеи он должен убивать все процессы с портом 27016 но он этого не делает. да и автор почему-то написал килл после запуска....

    При перезапуске пишет kill: 9: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or kill -l [exitstatus]

    Что не то со скриптом?
     
  2. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    со скриптом все ок, это КИЛЛ ругается на отсутствие аргумента для кила, честно говоря, раз процесс офнулся - значит килл не надо, можешь убрать

    Добавлено через 53 секунды
    + мне кажется, или всегда мы запускали с параметром -port 27016 ?
     
    Последнее редактирование: 6 дек 2014
  3. RSG

    RSG

    Сообщения:
    273
    Симпатии:
    17
    я и так тоже пробовал ничего не получилось. хоть платно кто-нибудь помогите с этим

    Добавлено через 10 часов 41 минуту
    работает ли -strictportbind на csgo. помогите хоть платно кто не будь
     
    Последнее редактирование: 6 дек 2014