limes 27 Zgłoś post Napisano Kwiecień 5, 2013 siemanko, mam problem z napisaniem skryptu ktory bedzie restartowal program po crashu, zakonczeniu działania bądź po 1godzinie #!/bin/bashfor (( i=1; $i <= 1000; i++ )) ; dovlc 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 30quitdone 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
Pan Kot 1535 Zgłoś post Napisano Kwiecień 5, 2013 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
PapaSmerf 497 Zgłoś post Napisano Kwiecień 5, 2013 Ja tam bardzo lubię Monit do tego typu spraw. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Kwiecień 5, 2013 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
limes 27 Zgłoś post Napisano Kwiecień 5, 2013 Moj problem w bashu przy wykorzystaniu screena jedynie jeżeli chodzi o czasowy restart: #!/bin/bashfor (( i=1; $i <= 1000; i++ )) ; doecho "uruchamiam program"screen -S nazwa_sesji -md scieszka_do_programusleep 3600echo "restartuje program"screen -S nazwa_sesj -X quitdone 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