Procesy PID - jak zabi

Potrzebujesz pomocy z C, C++, perl, python, itp.
Hugo
Posty: 11
Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno

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

Post 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ź.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post 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...
Hugo
Posty: 11
Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno

Post 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.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Spróbuj pokombinować, masz prawie gotowca.
Hugo
Posty: 11
Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno

Post autor: Hugo »

Zapisałem to do pliku ,,skrypt.sh'' odpalam w poleceniu screena i nic to nie daje.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post 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.
Hugo
Posty: 11
Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno

Post autor: Hugo »

Próbuję i nie wychodzi :/
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

@Hugo, pokaż wyniki swojej pracy, wskaż miejsce gdzie masz problem...
ODPOWIEDZ