Validační server - automatická kontrola semestrálních prací

Validační server - spuštění a vypnutí

Zpět na hlavní stránku

Spuštění

java -jar VS.jar start &

Tento příkaz spustí validační server. Je nutné, aby ve chvíli spuštění byl aktuální adresář nastaven do adresáře, kde je soubor VS.jar umístěn!

Tento příkaz je "blokující", tj. server se spustí a příkaz zůstane čekat dokud není server vypnut. Proto je za tímto příkazem uveden znak "&", který způsobí spuštění na pozadí a uživatel je proto ihned vrácen zpět na příkazovou řádku.

Vypnutí

java -jar VS.jar stop

Vypnutí běžícího serveru. Vypnutí probíhá interně komunikací přes RMI - tj. "stopper" se spojí s běžícím serverem přes RMI a dá mu příkaz k vypnutí. Nefunguje-li RMI, nelze server takto vypnout a je nutno jej "killnout" - není třeba se bát, killnutí nemůže způsobit žádnou škodu serveru, maximálně bude přerušena aktuální validace.

Scripty

Jsou připraveny jednoduché scripty pro Linux: start a stop, které navíc zajišťují, aby byl validační server spuštěn vždy pod uživatelem "validator" - tj. aby je správce ani omylem nemohl spustit pod rootem:

#!/bin/sh

# Script se snazi zajistit, aby nikdy nebyl VS spustenej jako root

cd /home/validator/validator
ACT_USER=`whoami`
if [ "$ACT_USER" = "root" ]
  then
    sudo -u validator ./start
  else
    /usr/bin/java -jar VS.jar start &
fi
#!/bin/sh
/usr/bin/java -jar VS.jar stop

Zpět na hlavní stránku

autor: Lukáš Valenta, září 2007 (lukas.valenta at seznam.cz)