Strona 1 z 1

Skrypt do sprawdzanie procesu

: 05 października 2011, 07:42
autor: ToFFiK
Chciałem napisać skrypt do sprawdzania procesu, a jeśli go by nie było to by go uruchamiał, lecz jest problem. Ponieważ proces czasem daje wynik 2, a czasem 3 i skrypt się gubi ponieważ teraz jest określona liczba, czy da się zrobić coś typu, że sprawdza więcej niż 2, jeśli mniej niż 2 to go uruchamia?

Kod: Zaznacz cały

#!/bin/sh

ile_procesow=`ps -ef | grep -e samp | wc -l`
echo $ile_procesow
if [ $ile_procesow -eq "2" ]
    then
        echo "jest proces"
    else
        echo "brak procesu"
	cd /home/samp
	screen -A -m -d  -S samp  ./samp03svr
		

fi

: 05 października 2011, 08:46
autor: mariaczi
Spróbuj skorzystać z

Kod: Zaznacz cały

pidof

: 05 października 2011, 08:53
autor: Bastian
do usunięcia

: 05 października 2011, 08:54
autor: Bastian

Kod: Zaznacz cały

#!/bin/sh

ile_procesow=`ps -ef | grep -e samp | wc -l`
echo $ile_procesow
if [ $ile_procesow[B] -ge [/B]"2" ]
    then
        echo "jest proces"
    else
        echo "brak procesu"
    cd /home/samp
    screen -A -m -d  -S samp  ./samp03svr
        


fi

: 05 października 2011, 15:09
autor: ToFFiK
Ok, działa, a czy dobrze napisałem else? Czy przejdzie mi do katalogu i odpali screena? Nie mogę niestety teraz przetestować ponieważ mam graczy na serwerze, dlatego też w wypadku rozłożenia się serwera chciałem napisać taki skrypt,

: 05 października 2011, 17:21
autor: Bastian
Wydaje mi się, że powinno działać.. Przetestuj


EDIT: takich skryptów jest juz milion zrobionych. TO chyba pierwsze co robi graczowy "admin" ...Poszukaj na tym forum chociażbypomy

: 05 października 2011, 17:54
autor: ToFFiK
Szukałem na google, i nie za bardzo znalazłem, mógłbyś podać samą fazę chociażby?