Glenor | 2019-02-04 16:38:10 UTC | #1
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 :stuckouttongue:
error | 2019-02-02 20:16:34 UTC | #2
[quote=”Glenor, post:1, topic:9956”]
czy jeśli proces javy jest włączony to się stopuje, a jeśli nie to uruchamia jave
[/quote]
Chodzi o pętle
WŁĄCZONY -> WYŁĄCZ
WYŁĄCZONY -> WŁĄCZ?
:O
DoreK | 2019-02-02 20:19:51 UTC | #3
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 | 2019-02-02 20:22:14 UTC | #4
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 | 2019-02-02 20:25:02 UTC | #5
DoreK ma rację :stuckouttongue: 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 | 2019-02-02 20:35:44 UTC | #6
A nie możesz skorzystać z funkcji Spigota restart-on-crash? Albo inaczej, powiedz z jakiego powodu serwer się wyłącza.
Glenor | 2019-02-02 20:42:34 UTC | #7
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 :stuckouttongue:
Dnalrehtuz | 2019-02-02 20:45:45 UTC | #8
@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 | 2019-02-02 20:53:16 UTC | #9
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 | 2019-02-03 08:50:29 UTC | #10
Możesz to zrobić w screenie
- jak screen jest odpalony znaczy że serwer działa, jak nie to jest crash i ponownie uruchamiasz.
Glenor | 2019-02-03 11:51:53 UTC | #11
Tylko własnie jak to zrobić ?
system | 2019-03-07 12:06:39 UTC | #12
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.