Potrzebujesz pomocy z C, C++, perl, python, itp.
DoctoRHeaL
Posty: 1 Rejestracja: 07 grudnia 2014, 20:32
Post
autor: DoctoRHeaL » 07 grudnia 2014, 20:40
Witam
Potrzebuję pomocy z stworzniem skryptu który będzie mi sprawdzał co 1 min czy dany screen jest odpalony. Jesli jest odpalony to sleep na 1 min i znowu sprawdza, a jesli nie jesto odpalony to wywołuje komendę
Kod: Zaznacz cały
screen -S ani -t ani -md java -Xmx6144M -Xms4096M -XX:MaxPermSize=256M -jar ani.jar nogui
Aktualny moj skrypt startowy,ktory tylko odpala serwer.
Kod: Zaznacz cały
BINDIR="$(dirname "$(readlink -fn "$0")")" cd "$BINDIR"
screen -S ani -t ani -md java -Xmx6144M -Xms4096M -XX:MaxPermSize=256M -jar ani.jar nogui
echo 'Serwer zostal odpalony / Wpisz screen -r ani'
Jeżeli ktoś wie jak to dodać do tego skrypciku to wielkie dzięki
dedito
Moderator
Posty: 3560 Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice
Post
autor: dedito » 07 grudnia 2014, 21:47
Zmodyfikuj swój skrypt lub zrób nowy i uruchamiaj go z crona co minutę.
Modyfikacja mogłaby chyba wyglądać tak:
Kod: Zaznacz cały
if [ $(pidof screen) > 0 ]
then echo "proces istnieje" > plik_z_logami
else echo "proces nie istnieje ... uruchamiam ponownie" > plik_z_logami && <odpalanie twojego skryptu>
fi