#!/bin/bash
# check SERVER
ps -ef | grep -v grep | grep SERVER.jar
# if not found - equals to 1, start it
if [ $? -eq 1 ]
# only if ,,screen -dmS SERVER -t SERVER,,
then
java -jar SERVER.jar
else
echo "eq 0 - SERVER found - do nothing"
fi
ali kad je sa screenom onda nece.
#!/bin/bash
# check SERVER
ps -ef | grep -v grep | grep SERVER.jar
# if not found - equals to 1, start it
if [ $? -eq 1 ]
# only if ,,screen -dmS SERVER -t SERVER,,
then
screen -d -m SERVER -c java -jar SERVER.jar
else
echo "eq 0 - SERVER found - do nothing"
fi
Pretpostavljam da to ne moze bas tako kako sam ja zamislio :) pa me interesuje da li imate neki predlog? Cron pokrece skriptu -> skripta proverava da li je proces SERVER.jar ziv -> ako nije, skripta pokrece SERVER.jar ali sa screen opcijom po imenu SERVER.
Tj. hocu da se prvo attachuje screen koji je vec rucno pokrenut sa "screen -dmS SERVER -t SERVER", a zatim da pokrene SERVER.jar
U crontab sam stavio ovo ispod, tako da bi on pokretao skriptu svakih 5min.
00 * * * * user ./script.sh
05 * * * * user ./script.sh
10 * * * * user ./script.sh
15 * * * * user ./script.sh
20 * * * * user ./script.sh
25 * * * * user ./script.sh
30 * * * * user ./script.sh
35 * * * * user ./script.sh
40 * * * * user ./script.sh
45 * * * * user ./script.sh
50 * * * * user ./script.sh
55 * * * * user ./script.sh