Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Execute and control OS processes from Erlang/OTP
C++ Erlang CSS Makefile
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
c_src Renamed conditional define and allow process to proceed if capabiliti…
test Moved project from and ported from autotools to rebar.
AUTHORS Added type info and updated documentation.
Makefile Make tar target added.
README Documentation updated.
rebar.config Added dynamic configuration
rebar.config.script Added css stylesheet



    Execute and control OS processes from Erlang/OTP.

    This project implements a C++ port program and Erlang application
    that gives light-weight Erlang processes fine-grain control over
    execution of OS processes.

    It makes possible for an Erlang process to start, stop an OS process,
    send POSIX signals, know process IDs of the started OS process, set up
    a monitor and/or link to it. This application provides better control
    over OS processes than built-in erlang:open_port/2 command with a
    {spawn, Command} option, and performs proper OS child process cleanup
    when the emulator exits. 

    See [] for more information.

    Linux, Solaris

    Make sure you have rebar ( installed
    locally and the rebar script is in the path.

    If you are deploying the application on Linux and would like to
    take advantage of exec-port running tasks using effective user IDs
    different from the real user ID that started exec-port, then
    make sure that libcap-dev[el] library is installed.

        OS-specific libcap-dev installation instructions:

        Fedora, CentOS: "yum install libcap-devel"
        Ubuntu:         "apt-get install libcap-dev"

    $ git clone
    $ make

    Run "make tar".  This produces a tarball which you can deploy to your
    destination environment and untar the content.

    The program is distributed under BSD license.
    Copyright (c) 2003 Serge Aleynikov <saleyn at gmail dot com>
Something went wrong with that request. Please try again.