perpls(8) persistent process supervision perpls(8)
NAME
perpls - persistent process service lister
SYNOPSIS
perpls [-hV] [-b basedir ] [-cGgrt] [ sv ... ]
DESCRIPTION
perpls is used to list the current status of each sv argument monitored
by an active perpd(8) supervisor.
perpls looks for sv in the directory basedir if given with the -b
option, or as set in the PERP_BASE environmental variable, or in the
current directory if neither of the previous is given. If no sv is
given, perpls reports on all the subdirectories found in the base
directory not beginning with `.'.
For each service sv, perpls prints a single line reporting on the sta-
tus of the service. The report for each service is given in a format
similar to the following:
# perpls foo
[+ +++ +++] foo uptime: 5s/5s pids: 278/269
The line begins with a ``panel'' for the service, followed by the name
of the service sv, followed by the current uptimes for the main/log
processes, followed by the pids for the main/log processes.
The ``panel'' is a compact representation of the service status. It is
displayed as a sequence of nine-characters within square brackets: a
single character for the status of the perpd(8) supervisor itself, fol-
lowed by a pair of triple-character sequences representing the main and
log processes under its supervision.
The following characters are used in the panel:
+ Ok. The process is up and running. In the first position,
shows that the perpd(8) supervisor itself is up and running. If
the panel is all `+', it means all systems are go.
. Down. The process is currently down.
# perpctl down foo && perpls foo
[+ ... +++] foo uptime: -s/90s pids -/269
! Attention. Appears in the first position of a triplet sequence
when the service is currently in a state it doesn't want to be
in. There is a problem somewhere, often indicating that a run-
script is not executable. For example, a service currently down
but ``wants'' to be up:
# perpctl down foo
# chmod -x foo/rc.main
# perpctl up foo && perpls foo
[+ !.. +++] foo uptime: -s/90s pids 299/269
o Once. Appears in the second position of a triplet sequence when
the process is up and running, but flagged to run only once:
# perpctl once foo && perpls foo
[+ +o+ +++] foo uptime: 90s/90s pids 278/269
p Paused. Appears in the third position of a triplet sequence
when the process is currently paused:
# perpctl pause foo && perpls foo
[+ ++p +++] foo uptime: 90s/90s pids 278/269
r Resetting. Appears in the third position of a triplet sequence
when the service is currently resetting:
# perpctl pause foo && perpls foo
[+ ++r +++] foo uptime: 1s/90s pids 299/269
- Not active/available. In the first position of the panel, indi-