Skocz do zawartości
northwest

Aplikacja serwerowa działająca nonstop

Polecane posty

Witam serdecznie,

Mam serwer oparty na Linuxie i na nim aplikację serwerową (opartą o MONO - napisana w C#).

 

Ta aplikacja musi pracować 24h na dobę (tzn. zawsze kiedy uruchomiony jest serwer).

 

Mam w związku z tym takie pytanie, czy wiecie może czy da się zrobić coś takiego ażeby system (Debian) przy uruchamianiu/restarcie automatycznie startował ten mój program (normalnie wywołuję go poprzez:

screen -A -m -d -S `mono /home/aplikacje/a.exe`

 

 

Czy wiecie może co zrobić żeby system sprawdzał co jakiś czas czy ten program jest uruchomiony - i jeśli nie, to żeby go automatycznie uruchamiał?

 

 

Łukasz

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skrypt bash w /etc/rc1do9.d/ ? nie pamietam z ktorego startuje debian ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Skrypt bash w /etc/rc1do9.d/ ? nie pamietam z ktorego startuje debian ;)

 

możesz jaśniej??:) ja sie nie znam za bardzo na linuxie :)(

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
screen -A -m -d -S `mono /home/aplikacje/a.exe`
Po co screen? Wystarczy &

 

W cron go wrzucić?
Ty jak coś napiszesz to normalnie ręce opadają ;)

 

Skrypt bash w /etc/rc1do9.d/ ? nie pamietam z ktorego startuje debian :)
Przecież jak nie wie jak się do tego zabrać, to tym bardziej sam skryptu sobie nie napisze :)

 

W bardzo prymitywnej formie może on wyglądać tak:

#!/bin/sh
PID=`ps | grep a.exe | grep -v grep | awk '{ print $1 }'`
if $(kill -0 $PID)
	then exit 0
fi
mono /home/aplikacja/a.exe &

Wystarczy wrzucić do cron'a i gotowe :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

#!/bin/sh 

screen -A -m -d -S `mono /home/aplikacje/a.exe` 

while [ 1 ] 
 do 
if [ ! `pidof -x screen -A -m -d -S \`mono /home/aplikacje/a.exe\`` ] 
 then 
	screen -A -m -d -S `mono /home/aplikacje/a.exe` 
fi 
  sleep 120 
done;

- znalazłem jeszcze coś takiego ;)

 

wpisać w konsoli: crontab-e

 

a nastepnie: */01 * * * * /home/aplikacje/skrypt.sh >/dev/null 2>&1

 

- to będzie testowało co sekundkę?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
btw. exe na linux? ;)
C#, a konkretniej CIL.

 

- to będzie testowało co sekundkę?
Nie, a reszta tego co napisałeś to też bzdury.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

oki, to wykorzystam Twój skrypt - dziękuje ;))

 

czyli jak inaczej dodać startowanie tego do crona?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×