Skocz do zawartości
limes

skrypt w bashu restartujacy program

Polecane posty

siemanko, mam problem z napisaniem skryptu ktory bedzie restartowal program po crashu, zakonczeniu działania bądź po 1godzinie

 

#!/bin/bash

for (( i=1; $i <= 1000; i++ )) ; do
vlc plik-promo.avi -vvv --sout='#http{mux=ffmpeg{mux=flv},dst=:8084/}' :no-sout-rtp-sap :no-sout-standard-sap :sout-all :sout-keep :http-caching=2000 -
sleep 30
quit

done

 

wiem ze to zapewne banalne ale nie moge sobie z tym poradzic dlatego prosze o pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Po pierwsze lepiej tego fora zastąpić zwykłym cronem, bardziej efektywne i prostsze.

 

Po drugie sposobów na restart programu bądź usługi jest kilka. Najprostsza to sprawdzenie czy w ogóle taki program istnieje (np. ps aux | grep mojprogram | wc -l) - 1 brak procesu, 2 bądź więcej liczba procesów. Więc wystarczy zwykły if czy ta komenda zwraca wynik większy niż 1.

 

Rozwiązanie takie sobie, ale przyszło mi jako pierwsze do głowy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Moj problem w bashu przy wykorzystaniu screena jedynie jeżeli chodzi o czasowy restart:

 

#!/bin/bash

for (( i=1; $i <= 1000; i++ )) ; do
echo "uruchamiam program"
screen -S nazwa_sesji -md scieszka_do_programu
sleep 3600
echo "restartuje program"
screen -S nazwa_sesj -X quit
done

 

Dzięki temu w konsoli mam pokazane czy program po godzinie sie zrestartował ale to jeżeli chodzi o czas.

 

Dzięki za odpowiedzi !

 

Pójdę za Twoją radą samu tego szukałem :)

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ę


×