[bash] killowanie procesow
[bash] killowanie procesow
Witam
jestem poczatkujący i z góry przepraszam za głupie pytania.
Niestety nie udalo mi sie znaleźć rozwiazania mojego problemu, kombinuje i nic.
Otóż chciałbym napisać skrypt który sprawdzi ile jest uruchomionych procesów o danej nazwie i jesli przekorczy ona ilość 9 to ubije procesy.
na razie wiem , że komenda do wylistowania procesów to "ps -ef | grep nazwa_procesu" , żeby ubić jest to "pkill nazwa_procesu".
kombinowalem z pętlami i nic mi nie wychodzi.
podpowiecie mi jak się do tego zabrać ??
to trzeba by wstawić w tablice , czy może jakoś policzyć ilość linii ??
pozdrawiam,
ramzi
jestem poczatkujący i z góry przepraszam za głupie pytania.
Niestety nie udalo mi sie znaleźć rozwiazania mojego problemu, kombinuje i nic.
Otóż chciałbym napisać skrypt który sprawdzi ile jest uruchomionych procesów o danej nazwie i jesli przekorczy ona ilość 9 to ubije procesy.
na razie wiem , że komenda do wylistowania procesów to "ps -ef | grep nazwa_procesu" , żeby ubić jest to "pkill nazwa_procesu".
kombinowalem z pętlami i nic mi nie wychodzi.
podpowiecie mi jak się do tego zabrać ??
to trzeba by wstawić w tablice , czy może jakoś policzyć ilość linii ??
pozdrawiam,
ramzi
- enedil
- Przebojowy Jelonek
- Posty: 1352
- Rejestracja: 08 wrz 2012, 16:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: i3
- Architektura: x86_64
- Kontakt:
Re: [bash] killowanie procesow
Kod: Zaznacz cały
wc -l
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!
~moderatorzy
~moderatorzy
Re: [bash] killowanie procesow
o super, to juz prawie gotowe, ale dalej mi coś nie idzie :/
co tu robie nie tak ??
Kod: Zaznacz cały
#!/bin/bash
zmienna1= ps -ef|grep vim|wc -l
if [ "$zmienna1" -gt 2]
then
echo ' wiecej niz 2'
else
echo 'mniej niz 2'
fi
Re: [bash] killowanie procesow
dobra , już wiem, kwestia znaków "
powinno byc tak
dzięki wielkie za pomoc
powinno byc tak
Kod: Zaznacz cały
#!/bin/bash
zmienna1= ps -ef|grep vim|wc -l
if [ $zmienna1-gt"2" ]
then
echo 'wiecej niz 2'
else
echo 'mniej niz 2'
fi
Re: [bash] killowanie procesow
eh, chyba jednak musze sie duuuzo nauczyć, bo to ciagle nie dziala mi prawidlo, bo nawet jesli ustawie ze ma byc wiecej niz 4 procesy to nawet jak jest tylko jeden to zwraca ze jest ich wiecej :/
-
- Przebojowy Jelonek
- Posty: 1701
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: [bash] killowanie procesow
zmienna1=`ps -ef|grep vim|wc -l`
Re: [bash] killowanie procesow
teraz wywala mi "./skrypt5.sh: line 2: ps -ef|grep vim|wc -l: command not found"
Kod: Zaznacz cały
#!/bin/bash
zmienna1= 'ps -ef|grep vim|wc -l'
if [ $zmienna1 -gt"2" ]
then
echo 'wiecej niz 2'
else
echo 'mniej niz 2'
fi
-
- Przebojowy Jelonek
- Posty: 1701
- Rejestracja: 01 mar 2008, 12:21
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Re: [bash] killowanie procesow
Bo zły znak dałeś.
Moje: zmienna1=`ps -ef|grep vim|wc -l`
Twoje: zmienna1= 'ps -ef|grep vim|wc -l'
Moje: zmienna1=`ps -ef|grep vim|wc -l`
Twoje: zmienna1= 'ps -ef|grep vim|wc -l'
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 63 gości