Program do zabijania procesów co jakiś czas


(Davis1611) #1

Witam, poszukuje programu, który zabije mi dany proces np. co 5 minut, ale żeby program był ukryty i nie przeszkadzał mi w pracy na komputerze. Nie moge nic takiego znaleść. Proszę o pomoc.

Pozdrawiam.


(Sawyer47) #2

Można sobie napisać taki skrypt, który będzie realizował to zadanie. A w czym napisać zależy od tego jaki język programowania znasz i po części od tego jaki masz system. Przykładowy trywialny skrypt w Perlu:

my $exists = 0;

my $killed = 0;

my $pid = int $ARGV[0];


print "PID: $pid\n";

die "Malformed PID ($pid)" unless $pid;


while(1)

{

	sleep 5;

	$exists = kill 0, $pid;

	print "Procces with pid $pid doesn't exists\n" unless $exists;

	next unless $exists;

	$killed = kill 2, $pid; # 2 == SIGINT

	print "Process with pid $pid killed\n" if $killed;

}

(Davis1611) #3

Chodzi o system Windows, jeżeli miał bym napisać do tylko Delphi/C++, ale aż taki dobry nie jestem/leniwy. Naprawde nie ma takiego programu?


(Sawyer47) #4

Jest taki wbudowany w Windows, z GUI i się nazywa Task Manager :wink: Natomiast wg mnie najprościej napisać skrypt, jeśli pod Windows to naturalnie byłoby napisać plik batch.


(Davis1611) #5

A jak napisać skrypt bat, który będzie ukryty (nie bedzie tego okienka i na pasku zadan) i bedzie sie co 5 minut wykonywal?