Skrypt sprawdzający czy proces javy jest włączony

Zombie
Glenor
Glenor

Hejkaa, umie ktoś zrobić skrypt który sprawdza czy jeśli proces javy jest włączony to się stopuje, a jeśli nie to uruchamia jave ? Chodzi mi o serwer w minecrafcie 😛

error
error

Glenor:

czy jeśli proces javy jest włączony to się stopuje, a jeśli nie to uruchamia jave Chodzi o pętle WŁĄCZONY -> WYŁĄCZ WYŁĄCZONY -> WŁĄCZ? :O

DoreK
DoreK α-tester v3

offtopic ale w słusznej sprawie Osobiście odradzam takie rozwiązania. Jeżeli dojdzie do uszkodzenia plików (lub do czegokolwiek złego) i serwer się odpali to można więcej szkód na tym zyskać ;) Pamiętaj że serwery nie wyłączają się bez powodu. Ja właśnie, włączając serwer (wiele razy w przeciągu może 10 minut) bez patrzenia w logi spowodowałem między innymi spore uszkodzenie świata, które na szczęście dało się naprawić.

Dnalrehtuz
Dnalrehtuz

A co byłoby gdyby sprawdzać w skrypcie czy istnieje folder crash-logs czy jak on tam się nazywał i jeśli istnieje to nie włączać?

Glenor
Glenor

DoreK ma rację 😛 tylko potrzebne mi to na taki serwer jakby budowlany dla znajomych. Czasem jestem w szkole i nie mam im jak serwera włączyć a nie chce im dać dostępu do VPS

Dnalrehtuz
Dnalrehtuz

A nie możesz skorzystać z funkcji Spigota restart-on-crash? Albo inaczej, powiedz z jakiego powodu serwer się wyłącza.

Glenor
Glenor

Chodzi mi ogólnie np. jak wywali serwer czy coś żeby się po prostu włączył w cron chce ustawić tak że skrypt będzie się uruchamiał co 1 minutę i sprawdzał że jeśli serwer działa to koniec a jeśli jest wyłączony to sie odpala, co do danych nie zależy mi tak bardzo na nich ale jednak skrypcik potrzebuję, mam jeszcze robione kopie zapasowę :d codziennie i co dwa dni więc spokojnie 😛

Dnalrehtuz
Dnalrehtuz

@Timo w którymś wątku napisał już gdzieś taki skrypt - pozwolę sobie na zacytowanie:

#!/bin/bash

cd /home/mc/

while true; do java -Xms3072M -Xmx3072M -jar /home/mc/silnik.jar sleep 2; done

Wystarczy go lekko zedytować.

Glenor
Glenor

Taki właśnie mam XD tylko potrzebuje własnie to że jeśli jest włączony to koniec a jeśli nie to się własnie wykonuje to java .....

error
error

Możesz to zrobić w screenie - jak screen jest odpalony znaczy że serwer działa, jak nie to jest crash i ponownie uruchamiasz.

Glenor
Glenor

Tylko własnie jak to zrobić ?

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.