---
name: "Child::Link::Proc"
section: "3pm"
platform: "linux"
package: "libchild-perl"
version: "0.013-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Child::Link::Proc"
---

# Child::Link::Proc(3pm)

Proc object used by Child.

## NAME

Child::Link::Proc - Proc object used by Child.

## SEE ALSO

This class inherits from:

- Child::Link

  ## METHODS

- $bool = $proc-\>**is\_complete()**

  Check if the child is finished (non-blocking)

- $proc-\>**wait()**

  Wait until child terminates, destroy remaining zombie process (blocking)

- $proc-\>kill($SIG)

  Send the `$SIG` signal to the child process.

  **NOTE**: **kill()** is unpredictable on windows, strawberry perl sends the kill signal to the parent as well as the child.

- $proc-\>**pid()**

  Returns the process PID.

- $proc-\>**exit\_status()**

  Will be undef unless the process has exited, otherwise it will have the exit status.

  **Note**: When you call exit($N) the actual unix exit status will be bit shifted with extra information added. **exit\_status()** will shift the value back for you. That means **exit\_status()** will return 2 when your child calls [**exit**(2)](/exit/2.md) see **unix\_exit()** if you want the actual value **wait()** assigned to $?.

- $proc-\>**unix\_exit()**

  When you call exit($N) the actual unix exit status will be bit shifted with extra information added. See **exit\_status()** if you want the actual value used in **exit()** in the child.

## HISTORY

Most of this was part of Parallel::Runner intended for use in the Fennec project. Fennec is being broken into multiple parts, this is one such part.

## FENNEC PROJECT

This module is part of the Fennec project. See Fennec for more details. Fennec is a project to develop an extendable and powerful testing framework. Together the tools that make up the Fennec framework provide a potent testing environment.

The tools provided by Fennec are also useful on their own. Sometimes a tool created for Fennec is useful outside the greater framework. Such tools are turned into their own projects. This is one such project.

- Fennec - The core framework

  The primary Fennec project that ties them all together.

## AUTHORS

Chad Granum exodist7@gmail.com

## COPYRIGHT

Copyright (C) 2010 Chad Granum

Child is free software; Standard perl licence.

Child is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the license for more details.
