Strona 1 z 1

[bash] killowanie procesow

: 04 mar 2017, 12:42
autor: ramzi
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

Re: [bash] killowanie procesow

: 04 mar 2017, 13:02
autor: enedil

Kod: Zaznacz cały

wc -l

Re: [bash] killowanie procesow

: 04 mar 2017, 13:33
autor: ramzi
o super, to juz prawie gotowe, ale dalej mi coś nie idzie :/

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
co tu robie nie tak ??

Re: [bash] killowanie procesow

: 04 mar 2017, 13:46
autor: ramzi
dobra , już wiem, kwestia znaków "

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

dzięki wielkie za pomoc

Re: [bash] killowanie procesow

: 04 mar 2017, 13:51
autor: ramzi
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 :/

Re: [bash] killowanie procesow

: 04 mar 2017, 14:03
autor: namok
zmienna1=`ps -ef|grep vim|wc -l`

Re: [bash] killowanie procesow

: 04 mar 2017, 14:13
autor: ramzi
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


Re: [bash] killowanie procesow

: 04 mar 2017, 14:56
autor: namok
Bo zły znak dałeś.
Moje: zmienna1=`ps -ef|grep vim|wc -l`
Twoje: zmienna1= 'ps -ef|grep vim|wc -l'