Strona 1 z 1

[+] pid i zabicie procesu

: 19 kwietnia 2011, 22:20
autor: Govern
Witam.

Potrzebowałbym skryptu, za pomocą którego można wykonać następujące czynności:
  • skrypt pobiera PID programu np. TEST
  • następnie zabija program TEST wykorzystując PID
Dodam też, że program TEST z każdym uruchomieniem posiada inny PID, a zabić go za pomocą polecenia pkill nie można. Jakby ktoś mógł napisać takie coś byłbym bardzo wdzięczny bo samo wydobycie pid zrobiłem ale nie bardzo potrafię zrobić to drugie, stąd moja prośba do Was.

Pozdrawiam.

: 19 kwietnia 2011, 22:45
autor: DaVidoSS
A po co ci skrypt? Wystarczy proste polecenie.

Kod: Zaznacz cały

 kill $(pidof test)
A co to za program ze go pkill nie ubije?

: 20 kwietnia 2011, 10:10
autor: Govern
To polecenie co podałeś niestety nie zamyka procesu tylko jakby go "kończy". Po sprawdzeniu

Kod: Zaznacz cały

 ps aux 
proces nadal jest. Ja napisałem taki skrypt, ale też nie działa.

Kod: Zaznacz cały

#!/bin/bash
x=$ `pidof TEST`
kill $x

: 20 kwietnia 2011, 10:27
autor: garnus

Kod: Zaznacz cały

kill `ps ax | grep test | awk '{print $1}'`

: 20 kwietnia 2011, 11:50
autor: doberdob
U mnie działa.

: 20 kwietnia 2011, 12:34
autor: fnmirk

Kod: Zaznacz cały

killall /ścieżka/do/programu
lub:

Kod: Zaznacz cały

killall nazwa_programu
lub:

Kod: Zaznacz cały

killall -9 nazwa_programu

: 20 kwietnia 2011, 18:18
autor: Govern
Zadziałało to:

Kod: Zaznacz cały

killall -9 nazwa_programu
Tyle tylko, że on zabija wszystkie programy mające tą nazwę, trzeba by było zrobić tak, aby wydobywał PID i po nim zabijał program.

Edycja:

Problem rozwiązałem w następujący sposób:

Kod: Zaznacz cały

kill -9 `pidof test`
Program zostaje "zabity" po jego PID.

Dziękuje wszystkim za pomoc.