Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Нужна программа под линукс.

, программы для КС
Статус пользователя GUNFRIGHT
сообщение 12.10.2010, 17:59
Сообщение #1
Стаж: 17 лет

Сообщений: 26
Благодарностей: 7
Полезность: 206

В общем сделал я удалённо сервер под линуксом, но столкнулся с такой проблемой -

нужна программа для автоматического перезапуска сервера при его падении. Под Виндовс я пользуюсь ServerCheker. (планировщик cron не предлагать).
Поделитесь пожалйуста опытом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cs-portal
сообщение 12.10.2010, 18:11
Сообщение #2
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

под линуксом оно встроено насколько я знаю...
правда от segmentation fault оно вроде не спасает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 12.10.2010, 21:07
Сообщение #3


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

GUNFRIGHT,
скоро выложу подобный скрипт своей работы ,но можно делать ето и с обычным hlds_run ,только к большому созалению разработчики вальве наделали там мелкие ошибки :

вопшем встави так в файле hlds_run:
скрипт
#!/bin/sh
#
# Copyright © 2002, Valve LLC. All rights reserved.
#
# a wrapper script for the main hl dedicated server binary.
# Performs auto-restarting of the server on crash. You can
# extend this to log crashes and more.
#

# setup the libraries, local dir first!
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

init() {
# Initialises the various variables
# Set up the defaults
GAME="valve"
DEBUG=""
RESTART="yes"
HL=./hlds_i486
HL_DETECT=1
TIMEOUT=2 # time to wait after a crash (in seconds)
CRASH_DEBUG_MSG="email debug.log to linux@valvesoftware.com"
GDB="gdb" # the gdb binary to run
DEBUG_LOG="debug.log"
PID_FILE=""
STEAM=""
STEAMERR=""
SIGINT_ACTION="quit 0" # exit normally on sig int
NO_TRAP=0
AUTO_UPDATE=""
BETA_VERSION=""
PARAMS=$*

# Remove any old default pid files
# Cant do this as they may be still running
#rm -f hlds.*.pid

# use the $FORCE environment variable if its set
if test -n "$FORCE" ; then
# Note: command line -binary will override this
HL=$FORCE
HL_DETECT=0
fi

while test $# -gt 0; do
case "$1" in
"-game")
GAME="$2"
shift ;;
"-debug")
DEBUG=1
# Ensure that PID_FILE is set
if test -z "$PID_FILE"; then
PID_FILE="hlds.$$.pid"
fi ;;
"-norestart")
RESTART="" ;;
"-pidfile")
PID_FILE="$2"
shift ;;
"-binary")
HL="$2"
HL_DETECT=0
shift ;;
"-timeout")
TIMEOUT="$2"
shift ;;
"-gdb")
GDB="$2"
shift ;;
"-debuglog")
DEBUG_LOG="$2"
shift ;;
"-autoupdate")
AUTO_UPDATE="yes"
STEAM="./steam"
RESTART="yes" ;;
"-steamerr")
STEAMERR=1 ;;
"-ignoresigint")
SIGINT_ACTION="" ;;
"-notrap")
NO_TRAP=1 ;;
"-beta")
BETA_VERSION="$2"
shift ;;
"-help")
# quit with syntax
quit 2
;;
esac
shift
done

# Ensure we have a game specified
if test -z "$GAME"; then
echo "Unable to determine game type from command line."
quit 1
elif test ! -d "$GAME"; then
echo "Invalid game type '$GAME' sepecified."
quit 1
fi

if test 0 -eq "$NO_TRAP"; then
# Set up the int handler
# N.B. Dont use SIGINT symbolic value
# as its just INT under ksh
trap "$SIGINT_ACTION" 2
fi

# Only detect the CPU if it hasnt been set with
# either environment or command line
if test "$HL_DETECT" -eq 1; then
detectcpu
fi

if test ! -f "$HL"; then
echo "Half-life binary '$HL' not found, exiting"
quit 1
elif test ! -x "$HL"; then
# Could try chmod but dont know what we will be
# chmoding so just fail.
echo "Half-life binary '$HL' not executable, exiting"
quit 1
fi

# Setup debugging
if test "$DEBUG" -eq 1; then
#turn on core dumps :) (if possible)
echo "Enabling debug mode"
if test "`ulimit -c`" -eq 0 ; then
ulimit -c 2000
fi
GDB_TEST=`$GDB -v`
if test -z "$GDB_TEST"; then
echo "Please install gdb first."
echo "goto http://www.gnu.org/software/gdb/ "
DEBUG=0 # turn off debugging cause gdb isn't installed
fi
fi

PID_IN_PARAMS="`echo $PARAMS | grep -e -pidfile`"

if test -z "$PID_IN_PARAMS" && test -n "$PID_FILE"; then
HL_CMD="$HL $PARAMS -pidfile $PID_FILE"
else
HL_CMD="$HL $PARAMS"
fi
}

syntax () {
# Prints script syntax

echo "Syntax:"
echo "$0 [-game <game>] [-debug] [-norestart] [-pidfile]"
echo " [-binary [hlds_i486|hlds_i686|hlds_amd]"
echo " [-timeout <number>] [-gdb <gdb>] [-autoupdate]"
echo " [-steamerr] [-ignoresigint] [-beta <version>]"
echo " [-debuglog <logname>]"
echo "Params:"
echo "-game <game> Specifies the <game> to run."
echo "-debug Run debugging on failed servers if possible."
echo "-debuglog <logname> Log debug output to this file."
echo "-norestart Don't attempt to restart failed servers."
echo "-pidfile <pidfile> Use the specified <pidfile> to store the server pid."
echo "-binary <binary> Use the specified binary ( no auto detection )."
echo "-timeout <number> Sleep for <number> seconds before restarting"
echo " a failed server."
echo "-gdb <gdb> Use <dbg> as the debugger of failed servers."
echo "-steamerr Quit on steam update failure."
echo "-beta <version> Make use of a beta version of this server from Steam"
echo "-ignoresigint Ignore signal INT ( prevents CTRL+C quitting"
echo " the script )."
echo "-notrap Don't use trap. This prevents automatic"
echo " removal of old lock files."
echo ""
echo "Note: All parameters specified as passed through to the server"
echo "including any not listed."
}

debugcore () {
# Debugs any core file if DEBUG is set and
# the exitcode is none 0

exitcode=$1

if test $exitcode -ne 0; then
if test -n "$DEBUG" ; then
echo "bt" > debug.cmds;
echo "info locals" >> debug.cmds;
echo "info sharedlibrary" >> debug.cmds
echo "info frame" >> debug.cmds; # works, but gives an error... must be last
echo "----------------------------------------------" >> $DEBUG_LOG
echo "CRASH: `date`" >> $DEBUG_LOG
echo "Start Line: $HL_CMD" >> $DEBUG_LOG

# check to see if a core was dumped
if test -f core ; then
CORE="core"
elif test -f core.`cat $PID_FILE`; then
CORE=core.`cat $PID_FILE`
elif test -f "$HL.core" ; then
CORE="$HL.core"
fi

if test -n "$CORE"; then
$GDB $HL $CORE -x debug.cmds -batch >> $DEBUG_LOG
fi

echo "End of crash report" >> $DEBUG_LOG
echo "----------------------------------------------" >> $DEBUG_LOG
echo $CRASH_DEBUG_MSG
rm debug.cmds
else
echo "Add \"-debug\" to the $0 command line to generate a debug.log to help with solving this problem"
fi
fi
}

detectcpu() {
# Attempts to auto detect the CPU
echo "Auto detecting CPU"

if test "FreeBSD" = `uname`; then
PROC="/usr/compat/linux/proc"
else
PROC="/proc"
fi

if test -e $PROC/cpuinfo; then
CPU_VERSION="`grep "cpu family" $PROC/cpuinfo | cut -f2 -d":" | tr -d " " | uniq`";
if test $CPU_VERSION -lt 4; then
echo "Error: hlds_l REQUIRES a 486 CPU or better";
quit 1
elif test $CPU_VERSION -ge 15; then
# Core 2 or greater
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test $CPU_VERSION -ge 6; then
AMD="`grep AMD $PROC/cpuinfo`";
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
else
echo "Using Pentium II Optimised binary."

# there is a CPU manufactured by VIA that
# doesn't support some PII instructions...
# detect this.
VIACHIP=`grep CentaurHauls $PROC/cpuinfo`

if test -z "$VIACHIP"; then
HL=./hlds_i686
fi
fi
else
echo "Using default binary."
fi
elif test "FreeBSD" = `uname`; then
CPU="`grep 'CPU:' /var/run/dmesg.boot`"
AMD="`echo $CPU |grep AMD`"
K8="`echo $CPU |grep K8`"
I686="`echo $CPU |grep 686`"
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$K8" ; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$I686" ; then
echo "Using Pentium II Optimised binary."
HL=./hlds_i686
else
echo "Using default binary."
fi
else
echo "Using default binary."
fi
}

update() {
updatesingle
}

updatesingle() {
# Run the steam update
# exits on failure if STEAMERR is set

if test -n "$AUTO_UPDATE"; then
if test -f "$STEAM"; then
echo "Updating server using Steam."
CMD="$STEAM -command update -game $GAME -dir .";
if test -n "$BETA_VERSION"; then
CMD="$CMD -beta $BETA_VERSION";
fi

$CMD
if test $? -ne 0; then
if test -n "$STEAMERR"; then
echo "`date`: Steam Update failed, exiting."
quit 1
else
echo "`date`: Steam Update failed, ignoring."
return 0
fi
fi
else
if test -n "$STEAMERR"; then
echo "Could not locate steam binary:$STEAM, exiting.";
quit 1
else
echo "Could not locate steam binary:$STEAM, ignoring.";
return 0
fi
fi
fi

return 1
}

run() {
# Runs the steam update and server
# Loops if RESTART is set
# Debugs if server failure is detected
# Note: if RESTART is not set then
# 1. DEBUG is set then the server is NOT exec'd
# 2. DEBUG is not set the the server is exec'd

if test -n "$RESTART" ; then
echo "Auto-restarting the server on crash"

#loop forever
while true
do
# Update if needed
update

# Run the server
$HL_CMD
retval=$?
if test $retval -eq 0 && test -z "$AUTO_UPDATE"; then
break; # if 0 is returned then just quit
fi

debugcore $retval

echo "`date`: Server restart in $TIMEOUT seconds"

# don't thrash the hard disk if the server dies, wait a little
sleep $TIMEOUT
done # while true
else
# Update if needed
update

# Run the server
if test "$DEBUG" -eq 0; then
# debug not requested we can exec
exec $HL_CMD
else
# debug requested we can't exec
$HL_CMD
debugcore $?
fi
fi
}

quit() {
# Exits with the give error code, 1
# if none specified.
# exit code 2 also prints syntax
exitcode="$1"

# default to failure
if test -z "$exitcode"; then
exitcode=1
fi

case "$exitcode" in
0)
echo "`date`: Server Quit" ;;
2)
syntax ;;
*)
echo "`date`: Server Failed" ;;
esac

# Remove pid file
if test -n "$PID_FILE" && test -f "$PID_FILE" ; then
# The specified pid file
rm -f $PID_FILE
fi

# reset SIGINT and then kill ourselves properly
trap - 2
kill -2 $$
}

# Initialise
init $*

# Run
run

# Quit normally
quit 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GUNFRIGHT
сообщение 12.10.2010, 21:29
Сообщение #4
Стаж: 17 лет

Сообщений: 26
Благодарностей: 7
Полезность: 206

Цитата(330863 @ 12.10.2010, 22:07) *
GUNFRIGHT,
скоро выложу подобный скрипт своей работы ,но можно делать ето и с обычным hlds_run ,только к большому созалению разработчики вальве наделали там мелкие ошибки :

вопшем встави так в файле hlds_run:
скрипт
#!/bin/sh
#
# Copyright © 2002, Valve LLC. All rights reserved.
#
# a wrapper script for the main hl dedicated server binary.
# Performs auto-restarting of the server on crash. You can
# extend this to log crashes and more.
#

# setup the libraries, local dir first!
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"

init() {
# Initialises the various variables
# Set up the defaults
GAME="valve"
DEBUG=""
RESTART="yes"
HL=./hlds_i486
HL_DETECT=1
TIMEOUT=2 # time to wait after a crash (in seconds)
CRASH_DEBUG_MSG="email debug.log to linux@valvesoftware.com"
GDB="gdb" # the gdb binary to run
DEBUG_LOG="debug.log"
PID_FILE=""
STEAM=""
STEAMERR=""
SIGINT_ACTION="quit 0" # exit normally on sig int
NO_TRAP=0
AUTO_UPDATE=""
BETA_VERSION=""
PARAMS=$*

# Remove any old default pid files
# Cant do this as they may be still running
#rm -f hlds.*.pid

# use the $FORCE environment variable if its set
if test -n "$FORCE" ; then
# Note: command line -binary will override this
HL=$FORCE
HL_DETECT=0
fi

while test $# -gt 0; do
case "$1" in
"-game")
GAME="$2"
shift ;;
"-debug")
DEBUG=1
# Ensure that PID_FILE is set
if test -z "$PID_FILE"; then
PID_FILE="hlds.$$.pid"
fi ;;
"-norestart")
RESTART="" ;;
"-pidfile")
PID_FILE="$2"
shift ;;
"-binary")
HL="$2"
HL_DETECT=0
shift ;;
"-timeout")
TIMEOUT="$2"
shift ;;
"-gdb")
GDB="$2"
shift ;;
"-debuglog")
DEBUG_LOG="$2"
shift ;;
"-autoupdate")
AUTO_UPDATE="yes"
STEAM="./steam"
RESTART="yes" ;;
"-steamerr")
STEAMERR=1 ;;
"-ignoresigint")
SIGINT_ACTION="" ;;
"-notrap")
NO_TRAP=1 ;;
"-beta")
BETA_VERSION="$2"
shift ;;
"-help")
# quit with syntax
quit 2
;;
esac
shift
done

# Ensure we have a game specified
if test -z "$GAME"; then
echo "Unable to determine game type from command line."
quit 1
elif test ! -d "$GAME"; then
echo "Invalid game type '$GAME' sepecified."
quit 1
fi

if test 0 -eq "$NO_TRAP"; then
# Set up the int handler
# N.B. Dont use SIGINT symbolic value
# as its just INT under ksh
trap "$SIGINT_ACTION" 2
fi

# Only detect the CPU if it hasnt been set with
# either environment or command line
if test "$HL_DETECT" -eq 1; then
detectcpu
fi

if test ! -f "$HL"; then
echo "Half-life binary '$HL' not found, exiting"
quit 1
elif test ! -x "$HL"; then
# Could try chmod but dont know what we will be
# chmoding so just fail.
echo "Half-life binary '$HL' not executable, exiting"
quit 1
fi

# Setup debugging
if test "$DEBUG" -eq 1; then
#turn on core dumps :) (if possible)
echo "Enabling debug mode"
if test "`ulimit -c`" -eq 0 ; then
ulimit -c 2000
fi
GDB_TEST=`$GDB -v`
if test -z "$GDB_TEST"; then
echo "Please install gdb first."
echo "goto http://www.gnu.org/software/gdb/ "
DEBUG=0 # turn off debugging cause gdb isn't installed
fi
fi

PID_IN_PARAMS="`echo $PARAMS | grep -e -pidfile`"

if test -z "$PID_IN_PARAMS" && test -n "$PID_FILE"; then
HL_CMD="$HL $PARAMS -pidfile $PID_FILE"
else
HL_CMD="$HL $PARAMS"
fi
}

syntax () {
# Prints script syntax

echo "Syntax:"
echo "$0 [-game <game>] [-debug] [-norestart] [-pidfile]"
echo " [-binary [hlds_i486|hlds_i686|hlds_amd]"
echo " [-timeout <number>] [-gdb <gdb>] [-autoupdate]"
echo " [-steamerr] [-ignoresigint] [-beta <version>]"
echo " [-debuglog <logname>]"
echo "Params:"
echo "-game <game> Specifies the <game> to run."
echo "-debug Run debugging on failed servers if possible."
echo "-debuglog <logname> Log debug output to this file."
echo "-norestart Don't attempt to restart failed servers."
echo "-pidfile <pidfile> Use the specified <pidfile> to store the server pid."
echo "-binary <binary> Use the specified binary ( no auto detection )."
echo "-timeout <number> Sleep for <number> seconds before restarting"
echo " a failed server."
echo "-gdb <gdb> Use <dbg> as the debugger of failed servers."
echo "-steamerr Quit on steam update failure."
echo "-beta <version> Make use of a beta version of this server from Steam"
echo "-ignoresigint Ignore signal INT ( prevents CTRL+C quitting"
echo " the script )."
echo "-notrap Don't use trap. This prevents automatic"
echo " removal of old lock files."
echo ""
echo "Note: All parameters specified as passed through to the server"
echo "including any not listed."
}

debugcore () {
# Debugs any core file if DEBUG is set and
# the exitcode is none 0

exitcode=$1

if test $exitcode -ne 0; then
if test -n "$DEBUG" ; then
echo "bt" > debug.cmds;
echo "info locals" >> debug.cmds;
echo "info sharedlibrary" >> debug.cmds
echo "info frame" >> debug.cmds; # works, but gives an error... must be last
echo "----------------------------------------------" >> $DEBUG_LOG
echo "CRASH: `date`" >> $DEBUG_LOG
echo "Start Line: $HL_CMD" >> $DEBUG_LOG

# check to see if a core was dumped
if test -f core ; then
CORE="core"
elif test -f core.`cat $PID_FILE`; then
CORE=core.`cat $PID_FILE`
elif test -f "$HL.core" ; then
CORE="$HL.core"
fi

if test -n "$CORE"; then
$GDB $HL $CORE -x debug.cmds -batch >> $DEBUG_LOG
fi

echo "End of crash report" >> $DEBUG_LOG
echo "----------------------------------------------" >> $DEBUG_LOG
echo $CRASH_DEBUG_MSG
rm debug.cmds
else
echo "Add \"-debug\" to the $0 command line to generate a debug.log to help with solving this problem"
fi
fi
}

detectcpu() {
# Attempts to auto detect the CPU
echo "Auto detecting CPU"

if test "FreeBSD" = `uname`; then
PROC="/usr/compat/linux/proc"
else
PROC="/proc"
fi

if test -e $PROC/cpuinfo; then
CPU_VERSION="`grep "cpu family" $PROC/cpuinfo | cut -f2 -d":" | tr -d " " | uniq`";
if test $CPU_VERSION -lt 4; then
echo "Error: hlds_l REQUIRES a 486 CPU or better";
quit 1
elif test $CPU_VERSION -ge 15; then
# Core 2 or greater
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test $CPU_VERSION -ge 6; then
AMD="`grep AMD $PROC/cpuinfo`";
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
else
echo "Using Pentium II Optimised binary."

# there is a CPU manufactured by VIA that
# doesn't support some PII instructions...
# detect this.
VIACHIP=`grep CentaurHauls $PROC/cpuinfo`

if test -z "$VIACHIP"; then
HL=./hlds_i686
fi
fi
else
echo "Using default binary."
fi
elif test "FreeBSD" = `uname`; then
CPU="`grep 'CPU:' /var/run/dmesg.boot`"
AMD="`echo $CPU |grep AMD`"
K8="`echo $CPU |grep K8`"
I686="`echo $CPU |grep 686`"
if test -n "$AMD"; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$K8" ; then
echo "Using AMD Optimised binary."
HL=./hlds_amd
elif test -n "$I686" ; then
echo "Using Pentium II Optimised binary."
HL=./hlds_i686
else
echo "Using default binary."
fi
else
echo "Using default binary."
fi
}

update() {
updatesingle
}

updatesingle() {
# Run the steam update
# exits on failure if STEAMERR is set

if test -n "$AUTO_UPDATE"; then
if test -f "$STEAM"; then
echo "Updating server using Steam."
CMD="$STEAM -command update -game $GAME -dir .";
if test -n "$BETA_VERSION"; then
CMD="$CMD -beta $BETA_VERSION";
fi

$CMD
if test $? -ne 0; then
if test -n "$STEAMERR"; then
echo "`date`: Steam Update failed, exiting."
quit 1
else
echo "`date`: Steam Update failed, ignoring."
return 0
fi
fi
else
if test -n "$STEAMERR"; then
echo "Could not locate steam binary:$STEAM, exiting.";
quit 1
else
echo "Could not locate steam binary:$STEAM, ignoring.";
return 0
fi
fi
fi

return 1
}

run() {
# Runs the steam update and server
# Loops if RESTART is set
# Debugs if server failure is detected
# Note: if RESTART is not set then
# 1. DEBUG is set then the server is NOT exec'd
# 2. DEBUG is not set the the server is exec'd

if test -n "$RESTART" ; then
echo "Auto-restarting the server on crash"

#loop forever
while true
do
# Update if needed
update

# Run the server
$HL_CMD
retval=$?
if test $retval -eq 0 && test -z "$AUTO_UPDATE"; then
break; # if 0 is returned then just quit
fi

debugcore $retval

echo "`date`: Server restart in $TIMEOUT seconds"

# don't thrash the hard disk if the server dies, wait a little
sleep $TIMEOUT
done # while true
else
# Update if needed
update

# Run the server
if test "$DEBUG" -eq 0; then
# debug not requested we can exec
exec $HL_CMD
else
# debug requested we can't exec
$HL_CMD
debugcore $?
fi
fi
}

quit() {
# Exits with the give error code, 1
# if none specified.
# exit code 2 also prints syntax
exitcode="$1"

# default to failure
if test -z "$exitcode"; then
exitcode=1
fi

case "$exitcode" in
0)
echo "`date`: Server Quit" ;;
2)
syntax ;;
*)
echo "`date`: Server Failed" ;;
esac

# Remove pid file
if test -n "$PID_FILE" && test -f "$PID_FILE" ; then
# The specified pid file
rm -f $PID_FILE
fi

# reset SIGINT and then kill ourselves properly
trap - 2
kill -2 $$
}

# Initialise
init $*

# Run
run

# Quit normally
quit 0


А можно по-подробнее как это осуществить? Я запускаю через patty командой:

Код
./hlds_run -binary ./hlds_i686 -console -game cstrike +map de_dust -maxplayers 24 -autoupdate -console +log on +mp_logecho 1 -pingboost 3 -nomaster +ip 0.0.0.0 +port 27015 +sv_lan 0 -insecure


И проблема в том, что когда я закрываю patty то естественно и вырубается сервер, хотя удалённый хостинг работает круглосуточно!!!

Отредактировал: GUNFRIGHT, - 12.10.2010, 21:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя balaban
сообщение 12.10.2010, 22:21
Сообщение #5


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

Цитата
patty

putty Как бэ:D
Цитата
Цитата
./hlds_run -binary ./hlds_i686 -console -game cstrike +map de_dust -maxplayers 24 -autoupdate -console +log on +mp_logecho 1 -pingboost 3 -nomaster +ip 0.0.0.0 +port 27015 +sv_lan 0 -insecure

И проблема в том, что когда я закрываю patty то естественно и вырубается сервер, хотя удалённый хостинг работает круглосуточно!!!

Через screen запускай..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ghammmer
сообщение 13.10.2010, 0:23
Сообщение #6
Стаж: 15 лет

Сообщений: 20
Благодарностей: 4
Полезность: 49

Цитата(GUNFRIGHT @ 12.10.2010, 23:29) *
А можно по-подробнее как это осуществить? Я запускаю через patty командой:

Код
./hlds_run -binary ./hlds_i686 -console -game cstrike +map de_dust -maxplayers 24 -autoupdate -console +log on +mp_logecho 1 -pingboost 3 -nomaster +ip 0.0.0.0 +port 27015 +sv_lan 0 -insecure


И проблема в том, что когда я закрываю patty то естественно и вырубается сервер, хотя удалённый хостинг работает круглосуточно!!!

У каждого хостинга есть техподдержка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 13.10.2010, 5:56
Сообщение #7


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Ghammmer,
ну ты понимаеш ,ты запускаеш putty заходеш ,делаеться новая сессия ,и ты запускаеш серв ,у тебя сразу консоль ,а при выходе из putty он отсылает на запушенные программы на удалённый ssh сигнал который выключает прогу ,в твоём случий ето hlds_i686
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GUNFRIGHT
сообщение 13.10.2010, 9:11
Сообщение #8
Стаж: 17 лет

Сообщений: 26
Благодарностей: 7
Полезность: 206

Цитата(balaban @ 12.10.2010, 23:21) *
putty Как бэ:D

И проблема в том, что когда я закрываю patty то естественно и вырубается сервер, хотя удалённый хостинг работает круглосуточно!!!
Через screen запускай..


Спасибо. Получилось! Только буде-ли он перезапускаться при падении ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя balaban
сообщение 13.10.2010, 11:01
Сообщение #9


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

если скриптом тогда да,а так незнаю.У меня сервера не падают=)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя InfernoNet
сообщение 13.10.2010, 14:35
Сообщение #10


Стаж: 18 лет

Сообщений: 54
Благодарностей: 1
Полезность: 18

А использовать & ни кто не догадался? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GUNFRIGHT
сообщение 13.10.2010, 21:53
Сообщение #11
Стаж: 17 лет

Сообщений: 26
Благодарностей: 7
Полезность: 206

Цитата(InfernoNet @ 13.10.2010, 15:35) *
А использовать & ни кто не догадался? :)

Cтоит вконце и перезапускается, проверил!
Если у кого будут проблемы по запуску пишите, я обьясню как сделать. vak15@yandex.ru
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: