[+] pid i zabicie procesu

Potrzebujesz pomocy z C, C++, perl, python, itp.
Govern

[+] pid i zabicie procesu

Post 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.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post 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?
Govern

Post 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
garnus
Posty: 34
Rejestracja: 21 grudnia 2009, 18:20

Post autor: garnus »

Kod: Zaznacz cały

kill `ps ax | grep test | awk '{print $1}'`
doberdob
Posty: 1
Rejestracja: 20 kwietnia 2011, 11:21

Post autor: doberdob »

U mnie działa.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post 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
Govern

Post 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.
ODPOWIEDZ