Click here to get back home

Proc::ProcessTable

 HomeNewsGroups | Search | About
 comp.lang.perl.modules    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
Proc::ProcessTable Jens Puruckherr 08-04-2004
  `--> Re: Proc::ProcessTable Reinhard Pagits...08-04-2004
Get Chitika Premium
Posted by Jens Puruckherr on August 4, 2004, 9:00 am
Please log in for more thread options
Hi,

beim Zugriff auf die Prozesstabelle erhalte ich gelegentlich den Fehler:

Can't access `cmndline' field in class Proc::ProcessTable::Process

und meine Script beendet sich. Das kommt wirklich nur sporadisch vor.
Woran kann das liegen?


my $t = new Proc::ProcessTable;
foreach my $p(@){
if ($p->cmndline =~ /import_aktiv.pl/ ){
        .....
}
}



Jens

--
Locks are analogous to green traffic lights: If you have a green light,
that does not prevent the idiot coming the other way from plowing into
you sideways; it merely guarantees to you that the idiot does not also
have a green light at the same time. (man Tie::File)


Posted by Jens Puruckherr on August 4, 2004, 10:13 am
Please log in for more thread options
Jens Puruckherr wrote:

> my $t = new Proc::ProcessTable;
> foreach my $p(@){
> if ($p->cmndline =~ /import_aktiv.pl/ ){
> .....
> }
> }

Ich vermute mal, das zwischen Einlesen der Prozesstabelle und dem
Zugriff auf den einzelnen Prozess, dieser schon wieder beeendet ist.
Somit können seine Parameter natürlich nicht ausgelesen werden.
Wie kann wich aber dann hier den Abbruch verhindern?

Jens


--
Locks are analogous to green traffic lights: If you have a green light,
that does not prevent the idiot coming the other way from plowing into
you sideways; it merely guarantees to you that the idiot does not also
have a green light at the same time. (man Tie::File)


Posted by Reinhard Pagitsch on August 4, 2004, 2:25 pm
Please log in for more thread options
Hello Jens,

Jens Puruckherr wrote:

> Jens Puruckherr wrote:
>
>> my $t = new Proc::ProcessTable;
>> foreach my $p(@){
>> if ($p->cmndline =~ /import_aktiv.pl/ ){
>> .....
>> }
>> }
>
>
> Ich vermute mal, das zwischen Einlesen der Prozesstabelle und dem
> Zugriff auf den einzelnen Prozess, dieser schon wieder beeendet ist.
> Somit können seine Parameter natürlich nicht ausgelesen werden.
> Wie kann wich aber dann hier den Abbruch verhindern?
Maybe you can check if $p->pid is available.
But I think in this newsgroup it is better to write in english than in
german.

mit freundlichen Grüßen,
with my best regards,
Reinhard

--
QA
ISIS Information Systems
Austria tel: (+43) 2236 27551 150 Fax: 2236 21081
Visit our web site http://www.isis-papyrus.com


Similar ThreadsPosted
Proc::ProcessTable size differences November 7, 2004, 12:17 am
Issues with Proc::ProcessTable module on Solaris 9 April 20, 2007, 8:02 am
Proc::Simple - Poll January 18, 2006, 1:52 pm
Has the interface to Proc::PID_File changed? January 5, 2005, 4:49 am
ANNOUNCE: PTools-Proc-NWay May 11, 2007, 12:43 pm
Has anyone had success with Proc::Simple on Win32? September 10, 2007, 9:36 am

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap