Potrzebujesz pomocy z C, C++, perl, python, itp.
Hugo
Posty: 11 Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno
Post
autor: Hugo » 09 lutego 2009, 20:04
Witam.
Poszukuję skryptu, który będzie za mnie sprawdzać procesy:
i procesy, które mają powyżej 20% zużycia będzie je zabijać komendą:
Czyli jest proces co zajmuję 21% procesora i ma numer pid 23109
To skrypt go znajduję i zabija komendą:
I skrypt cały czas sobie odświeża procesy.
Czy jesteście wstanie mi pomóc?
Czekam na odpowiedź.
markossx
Beginner
Posty: 489 Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska
Post
autor: markossx » 09 lutego 2009, 21:10
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 » 09 lutego 2009, 22:45
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.
markossx
Beginner
Posty: 489 Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska
Post
autor: markossx » 09 lutego 2009, 23:47
Spróbuj pokombinować, masz prawie gotowca.
Hugo
Posty: 11 Rejestracja: 09 lutego 2009, 20:00
Lokalizacja: Krosno
Post
autor: Hugo » 10 lutego 2009, 11:21
Zapisałem to do pliku ,,skrypt.sh'' odpalam w poleceniu screena i nic to nie daje.
markossx
Beginner
Posty: 489 Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska
Post
autor: markossx » 10 lutego 2009, 14:02
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 » 10 lutego 2009, 19:48
Próbuję i nie wychodzi :/
markossx
Beginner
Posty: 489 Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska
Post
autor: markossx » 10 lutego 2009, 20:24
@Hugo, pokaż wyniki swojej pracy, wskaż miejsce gdzie masz problem...