Strona 1 z 1

Procesy PID - jak zabić procesy powyżej 20%?

: 09 lutego 2009, 20:04
autor: Hugo
Witam.
Poszukuję skryptu, który będzie za mnie sprawdzać procesy:

Kod: Zaznacz cały

ps -ax
i procesy, które mają powyżej 20% zużycia będzie je zabijać komendą:

Kod: Zaznacz cały

kll -9 PID
Czyli jest proces co zajmuję 21% procesora i ma numer pid 23109

To skrypt go znajduję i zabija komendą:

Kod: Zaznacz cały

kill -9 23109
I skrypt cały czas sobie odświeża procesy.

Czy jesteście wstanie mi pomóc?

Czekam na odpowiedź.

: 09 lutego 2009, 21:10
autor: markossx
Na szybko tak to można obskoczyć:

Kod: Zaznacz cały

for i in `ps aux | awk ' $3>="21" { print $2 } '`; do kill -9 $i; done
Jak chcesz żeby odświeżało sobie "samo" procesy wsadź to w jeszcze jedną pętlę ze sleep
i uruchamiaj w tle...

: 09 lutego 2009, 22:45
autor: Hugo
Czy mógłbyś mi dać gotowy skrypt o rozszerzeniu .sh tak, abym mógł do odpalić u siebie?

Jestem amatorem w pisaniu skryptów, tak więc proszę o pomoc.

: 09 lutego 2009, 23:47
autor: markossx
Spróbuj pokombinować, masz prawie gotowca.

: 10 lutego 2009, 11:21
autor: Hugo
Zapisałem to do pliku ,,skrypt.sh'' odpalam w poleceniu screena i nic to nie daje.

: 10 lutego 2009, 14:02
autor: markossx
Bo jak zapewne zauważyłeś to jest polecenie, które wykona się bezpośrednio z wiersza poleceń bash'a.
¯eby zadziałało w skrypcie musisz nieco zaingerować,
Kombinuj dalej.

: 10 lutego 2009, 19:48
autor: Hugo
Próbuję i nie wychodzi :/

: 10 lutego 2009, 20:24
autor: markossx
@Hugo, pokaż wyniki swojej pracy, wskaż miejsce gdzie masz problem...