To add to Bob's statement, just to provide more info...
I would get some ps output, maybe like this:
my @psfull = `ps -ef`;
Then I could mess around with @psfull all want:
if (@psfull =~ /(^\d+)\s+\d+dhcpd/) {
$pid = $1;
do some stuff to $pid...
Read the regular expression section of Learning Perl. Also there's
(probably) a section about backticks vs system().
Of course the regex would probably be different, since as Bob said ps is
hardly a standard and the output you get will probably be different than
anything I could use as an example. Take some sample output and figure out
how to get the info you want.
-=GLA=-
> Hi, I wonder how can I know if a process for exemple dhcpd is
> running and if it
> is how can I kill it in Perl.
> Thanks
If you know the PID, Perl has a kill() function:
perldoc -f kill
To find the PID is trickier. Some daemons write their pid to a file.
For others, parsing the output of ps is probably the best way to go,
but even that tends to be highly OS-specific.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]