Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: don_gepi в May 05, 2012, 23:06



Титла: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: don_gepi в May 05, 2012, 23:06
Пуснал съм сервер на цс на FreeBSD
стартирам го с следния скрипт

Код:
#!/bin/sh


cd /home/admin/ZP-Incold
./hlds_run -game cstrike -port 27026 -insecure -noipx -nojoy +sv_lan 0 +rcon_password 1234 +maxplayers 22 +map zm_ice_attack3 +sys_ticrate 1000 &
sleep 3

но ако опитам да го спра
влизам в top от там килвам процеса но се появява отново
killall -9 hlds_amd
отново се появява. Не му разбирам на това фреебсд но ми се налага да работя на него да беше някакъв линукс ще се спрявя но тук...

Предполагам че този надпис
Код:
Auto-restarting the server on crash
когато се пуска сервера е проблемния но нз как да изключа тази функция. Някакви идеи?


Титла: Re: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: movl в May 05, 2012, 23:38
И на линукс нямаше нищо да направиш. Причината не е в операционната система, а в задклавиатурното устройство.

Ето ти частта от скрипта, която отговаря на това, което си написал:
Код:
...
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
...

Тук ясно се вижда, че ако $RESTART е сетната (а тя по подразбиране е сетната на "yes") ще цикли безкрайно и ще рестартира сървъра при спиране/крашване.
Вариантите са ти няколко, ето 2 от тях:
1. Убий правилните процеси (пр. 1. скрипта, който цикли, 2. сървъра)
2. Използвай флаг на командния ред "-norestart"

И най - важното не си прави заключения без да разбираш причината.

Поздрави


Титла: Re: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: Acho в May 06, 2012, 03:32
/off

Казано много на място от колегата. Задклавиатурното у-во е болката обикновено. И като чета и гледам, ами то всеки втори юнак все СЪРВЪРИ ПУСКА. Големите сървърджии дето се навъдиха. Обаче все болки има. На великите админи все нещичко им куца. Нищо лично.


Титла: Re: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: don_gepi в May 06, 2012, 19:01
Извинявам се за въпросите който задавам тип "първи клас втори срок"
И да прави сте че проблема е в мен грешката ми беше че прекалено много ми беше изпушила главата че да се сетя да отворя няколко от файловете и да намеря решението сам.
Който не знае пита. Все още съм начинаещ в областта но с времето всичко се учи.
И за информация не правя сървъра за да си направя душевна чекия (дори не е за мен) а го правя по ред други причини който не смятам да споделям.
Все пак благодаря за отговора.

Поздрави и благодарност.


Титла: Re: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: backinblack в May 07, 2012, 00:27
Еееее де! Ти мноо на лично взе да го взимаш! Би било добре да споделиш резултата от опитите си, та на следващия който пита, като му кажем, преди да пита да ползава търсачката, да намери отговора, преди някой да му отговори или избазика!


Титла: Re: FreeBSD CS 1.6 server стоп/старт скрипт
Публикувано от: don_gepi в May 08, 2012, 18:42
Резултата отговори на очакванията ми.
Процесите се спират без проблем въпреки, че се губи ефекта на това когато сървъра крашне да се пусне отново.
Ще се задоволя с тези резултати на този етап.


Поздрави.