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

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.