perl-App-Procapult - Hand cranked process launcher

Property Value
Distribution ALT Linux Sisyphus
Repository Autoimports noarch
Package name perl-App-Procapult
Package version 0.009001
Package release alt1
Package architecture noarch
Package type rpm
Installed size 25.65 KB
Download size 25.65 KB
Official Mirror
The idea for procapult is to have a process launcher that sits around
doing nothing, until you tell it to start something, at which point it
runs that until it exits or you tell it to stop it.
A procapult can, by design, only run one process at once - it's expected
to be started in a screen/tmux/dtach window or an xterm, so the behaviour
is as simple as possible.
To control your procapult, you make a unix socket connection to the
control socket passed when you started it. Multiple clients are permitted
at the same time, and if they step on each others' toes that's considered
operator error on your part.
The protocol for the socket is so simple even I can understand it:
=over 4
=item * On connect, procapult sends its current status
=item * When the status changes, procapult sends the new status
=item * Status lines look like one of
STATUS: started 12345 some shell process
STATUS: stopped
where 12345 is the pid of the process procapult is currently running
=item * Valid commands are 'start', 'stop' and 'die'
=item * 'start some shell process' passes the string 'some shell process'
to perl's exec()
=item * 'stop' causes procapult to send its process a SIGHUP
=item * 'die' causes procapult itself to commit harakiri
=item * If your command is malformed or makes no sense, procapult sends
an error line
=item * Error lines look like
ERROR: some description of what went wrong
=item * A successful command returns nothing, on the assumption that a status
line will be along shortly to tell you what happened
=item * That's all, folks.


Package Version Architecture Repository
perl-App-Procapult - - -


Name Value
/usr/bin/perl -
/usr/share/perl5 -
perl(IO/Async/ -
perl(IO/Async/ -
perl(IO/Async/ -
perl(IO/ -
perl(IO/Socket/ -
perl( >= 2.0
perl(MooX/ >= 4.0
perl(Object/ >= 1.0
perl(String/ >= 1.0
perl( >= 1.0
perl( >= 2.0
rpmlib(PayloadIsLzma) -


Name Value
perl(App/ = 0.009.001
perl(Proc/ -
perl(Proc/Apult/ -
perl(Proc/Apult/ -
perl-App-Procapult = 0.009001-alt1


Type URL
Binary Package perl-App-Procapult-0.009001-alt1.noarch.rpm
Source Package perl-App-Procapult-0.009001-alt1.src.rpm

Install Howto

  1. Add the following line to /etc/apt/sources.list:
    rpm [Sisyphus] noarch autoimports
    rpm [Sisyphus] noarch autoimports
  2. Update the package index:
    # sudo apt-get update
  3. Install perl-App-Procapult rpm package:
    # sudo apt-get install perl-App-Procapult



See Also

Package Description
perl-App-ProgUtils-0.19-alt1.noarch.rpm Command line to manipulate programs in PATH
perl-App-ProgUtils-scripts-0.19-alt1.noarch.rpm App-ProgUtils scripts
perl-App-Prolix-0.03-alt1.noarch.rpm trim chatty command outputs
perl-App-Prolix-scripts-0.03-alt1.noarch.rpm App-Prolix scripts
perl-App-Prove-Plugin-Cluster-0.02-alt1.noarch.rpm Supports distribution of tests across a cluster, such as LSF
perl-App-Prove-Plugin-Count-0.03-alt1.noarch.rpm A prove plugin to count test files
perl-App-Prove-Plugin-CumulativeTimer-0.02-alt1.noarch.rpm A prove plugin to display cumulative elapsed time of tests
perl-App-Prove-Plugin-Distributed-0.08-alt1.noarch.rpm an L<App::Prove> plugin to distribute test jobs using client and server model
perl-App-Prove-Plugin-Elasticsearch-0.001-alt1.noarch.rpm Prove Plugin to upload test results to elastic search as they are executed
perl-App-Prove-Plugin-Idempotent-0.01-alt1.noarch.rpm a prove plugin to keep output TAP reusable
perl-App-Prove-Plugin-MySQLPool-0.09-alt1.noarch.rpm pool of Test::mysqld-s reused while testing
perl-App-Prove-Plugin-RandomSeed-0.01-alt1.noarch.rpm A prove plugin to get/set random seed of shuffled test
perl-App-Prove-Plugin-SetEnv-0.001-alt1.noarch.rpm a prove plugin to set environment variables
perl-App-Prove-Plugin-TermTableStty-0.01-alt1.noarch.rpm Set the size of the console for Term::Table using stty size
perl-App-Prove-Plugin-TraceUse-1.0.3-alt1.noarch.rpm Report all modules used during testing