newpid(1) launch a command in a new PID namespace

SYNOPSIS

newpid [-inNu] command

DESCRIPTION

newpid uses the clone(CLONE_NEWPID) syscall to launch a command in a new PID namespace. The /proc filesystem is remounted so the new process IDs are also visible there.

OPTIONS

-i
Use CLONE_NEWIPC to run in a new IPC namespace.
-n
Use CLONE_NEWNET to run in a new network namespace.
-N newpidname
Use CLONE_NEWNET to run in a new network namespace, and join an existing network namespace. The name must start with newpid.
-u
Use CLONE_NEWUTS to run in a new UTS namespace.

EXAMPLE

 $ newpid ps aux
 USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 myon         1  0.0  0.0   4080    84 pts/3    S+   12:15   0:00 newpid ps aux
 myon         2  0.0  0.0  19984  1316 pts/3    R+   12:15   0:00 ps aux
 $ ./newpid -n ip link
 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

AUTHOR

Christoph Berg <[email protected]>