Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: MJ36 w 2021-02-24, 14:44:54

Tytuł: Skrypt do monitorowania procesu i włączania drugiego
Wiadomość wysłana przez: MJ36 w 2021-02-24, 14:44:54
Cześć,
Prosiłbym o pomoc nakierowanie w napisaniu skryptu. Potrzebowałbym na linuxie napisać następujący skrypt który by
Monitorował czy dany proces np "A1" jest aktywny.
W momencie wyłączenia procesu "A1" uruchamiał się skrypt który uruchamia inny proces "B2" a w momencie uruchomienia ponownie procesu "A2" proces "B2" powinien się wyłączyć.

Jak się do tego zabrać :)
Z góry dzięki za pomoc
Tytuł: Odp: Skrypt do monitorowania procesu i włączania drugiego
Wiadomość wysłana przez: Arkadiusz Bednarczyk w 2021-02-24, 18:56:17
Cześć,

To zależy jak chcesz identyfikować ten proces - po jego pid, po nazwie czy jeszcze inaczej. Ale można zacząć od czegoś takiego:

COUNT=`ps aux | grep A1 | wc -l`

if [ "$COUNT" -eq 0 ]; then
       ....
fi
Tytuł: Odp: Skrypt do monitorowania procesu i włączania drugiego
Wiadomość wysłana przez: MJ36 w 2021-02-24, 20:56:58
Wystarczy mi po nazwie :) Dzięki już coś mi nakreśliłeś.
Rozumiem że w  po spełnieniu warunku dodam polecenie uruchomienia programu/sryptu B2 a w przeciwnym wypadku czyli w else dodam ubicie B2. Jeżeli dobrze pojąłem to potrzebowałbym jeszcze odpowiedzi jak zrobić aby ten skrypt działa cały czas i ubijał B2 tylko i wyłącznie w momencie pokazania się A1.