BSD Ports

devel/p5-Proc-ProcessTable 0.637 FreeBSD

Perl interface to the unix process table

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
ART10, GPLv1+
Categories
devel, perl5
Package size
27.5 KiB, 56.8 KiB installed

Description

This module is a first crack at providing a consistent interface to Unix (and maybe other multitasking OS's) process table information. The impetus for this came about with my frustration at having to parse the output of various systems' ps commands to check whether specific processes were running on different boxes at a larged mixed Unix site. The output format of ps was different on each OS, and sometimes changed with each new release of an OS. Also, running a ps subprocess from within a perl or shell script and parsing the output was not a very efficient or aesthetic way to do things.

With this module, you can do things like this:

\# kill memory pigs
use Proc::ProcessTable;

my $t = Proc::ProcessTable->new;
foreach my $p ( @{$t->table} ) {
    if( $p->pctmem > 95 ){
            $p->kill(9);
    }
}

In the other systems

SystemPortVersion
FreeBSDdevel/p5-Proc-ProcessTable0.637
OpenBSDsysutils/p5-Proc-ProcessTable0.637
NetBSDdevel/p5-Proc-ProcessTable0.637nb1
DragonFlydevel/p5-Proc-ProcessTable0.636

Install

Binary package:

pkg install p5-Proc-ProcessTable

From the ports tree:

cd /usr/ports/devel/p5-Proc-ProcessTable/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-Proc-ProcessTable>0:devel/p5-Proc-ProcessTable

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.6370.6370.6340.6370.637
FreeBSD:14:quarterly0.6370.637n/a0.6360.637
FreeBSD:15:latest0.6370.637n/a0.6370.637
FreeBSD:15:quarterly0.6370.637n/an/an/a
FreeBSD:16:latest0.6370.637n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 1
Run dependencies 1

Configuration

Options name: devel_Proc-ProcessTable

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
perl5
Service scripts
none

Files

pkg-plist 13
  • %%SITE_ARCH%%/Proc/Killall.pm
  • %%SITE_ARCH%%/Proc/Killfam.pm
  • %%SITE_ARCH%%/Proc/ProcessTable.pm
  • %%SITE_ARCH%%/Proc/ProcessTable/Process.pm
  • %%SITE_ARCH%%/auto/Proc/ProcessTable/Process/autosplit.ix
  • %%SITE_ARCH%%/auto/Proc/ProcessTable/ProcessTable.so
  • %%PERL5_MAN3%%/Proc::Killall.3.gz
  • %%PERL5_MAN3%%/Proc::Killfam.3.gz
  • %%PERL5_MAN3%%/Proc::ProcessTable.3.gz
  • %%PERL5_MAN3%%/Proc::ProcessTable::Process.3.gz
  • share/doc/p5-Proc-ProcessTable/README
  • share/doc/p5-Proc-ProcessTable/README.freebsd-kvm
  • share/doc/p5-Proc-ProcessTable/README.freebsd-procfs
distinfo 1
FileSizeSHA256
Proc-ProcessTable-0.637.tar.gz95719d7e688b5f0bd5d38e5bb306f16f904aac93112df8eda098fefef1c810bba6f85
Master sites 1
  • CPAN

Commit history 0

No commits in the history this site was built from.