Provided by: finit_4.7-1build2_amd64 bug

NAME

       initctl — Control tool for Finit

SYNOPSIS

       /sbin/initctl [-bcfhjlpqtvV] [COMMAND]

DESCRIPTION

       initctl  is the official tool for interacting with finit(8).  It comes with functions for showing status,
       querying health of services, as well as editing, enabling and disabling services.

OPTIONS

       This program follows the usual UNIX command line syntax, with  long  options  starting  with  two  dashes
       (`-').  The options are as follows:

       -b, --batch
               Batch mode, no screen size probing.  Useful for scripting.

       -c, --create
               Create missing paths (and files) as needed.  Useful with the edit command.

       -f, --force
               Ignore missing files and arguments, never prompt.

       -h, --help
               Show built-in help text.

       -j, --json
               JSON output in status and cond commands.

       -n, --noerr
               When  scripting  initctl to stop, start, restart, or signal a task or service, this option can be
               used to ignore error 69 (no such task or service) and instead return 0 (OK).

       -1, --once
               Only one lap in commands like top.

       -p, --plain
               Use plain table headings, no ANSI control characters.

       -q, --quiet
               Silent, only return status of command.

       -t, --no-heading
               Skip table headings.

       -v, --verbose
               Verbose output, where applicable.

       -V, --version
               Show program version.

COMMANDS

       initctl debug
               Toggle finit (daemon) debug to /dev/console

       initctl help
               Show built-in help text.

       initctl version
               Show program version.

       initctl ls | list
               List all *.conf files in /etc/finit.d

       initctl create CONF
               Create .conf in /etc/finit.d/available.

               Piping the contents into initctl works as one would expect:

                     echo "task name:foo /tmp/foo.sh -- Foo logger" | initctl create foo
                     initctl enable foo
                     initctl reload

       initctl delete CONF
               Delete .conf in /etc/finit.d/available

       initctl show CONF
               Show .conf in /etc/finit.d/available

       initctl edit CONF
               Edit .conf in /etc/finit.d/available

       initctl touch CONF
               Change (mark as modified) .conf in /etc/finit.d/available, like edit  this  tells  finit  that  a
               configuration  has  been  changed  and  is  a candidate to be restarted (or SIGHUP'ed) on initctl
               reload

       initctl enable CONF
               Enable .conf in /etc/finit.d/available, i.e., add symlink in /etc/finit.d/enabled

       initctl disable CONF
               Disable .conf in /etc/finit.d/enabled, i.e., removes symlink.

       initctl reload
               Reload *.conf in /etc/finit.d, i.e., activates changes.

       initctl cond set COND [COND ...]
               Set (assert) user-defined condition, +usr/COND

       initctl cond get COND
               Get (quietly) the status of any condition.  Defaults to user-defined condions, but if a slash  is
               detected, e.g., pid/foo or net/eth0/exist, then any condition can be read.

               The  command is geared for scripting, check the exit code to get the status of the condition: 0 -
               on, 1 - off, 255 - flux.  For a more verbose output, use the -v option.

       initctl cond clr | clear COND [COND ...]
               Clear (deassert) user-defined condition, -usr/COND

       initctl cond status
               Show condition status, default cond command.  Also supports  the  -j  option  for  detailed  JSON
               output.

       initctl cond dump [TYPE]
               Dump  all,  or  a  given  type  of, conditions and their status.  Also supports the -j option for
               detailed JSON output.

       initctl ident [NAME]
               Display indentities of all run/task/services, or only instances matching NAME.  A partial string,
               e.g., NAM, will not match anything.

       initctl log [NAME]
               Show ten last Finit, or NAME, messages from syslog.

       initctl start NAME[:ID]
               Start service by name, with optional ID, e.g., initctl start tty:1

       initctl stop NAME[:ID]
               Stop/Pause a running service by name.

       initctl reload NAME[:ID]
               Reload service as if its configuration had changed.  Internally, finit marks the named service as
               "dirty" and turns the state machine, resulting in a SIGHUP or restart of  (at  least)  the  named
               service.  Any dependant services are also restarted.

               Note:  no .conf file is reloaded with this variant of the command.  Essentially it is the same as
               calling restart.  Except for two things:
                     1.   if the service supports HUP, it's signaled instead of stop-started, and
                     2.   it allows restarting run/task in the same runlevel -- which is otherwise restricted.

       initctl signal NAME:[ID] S
               Send signal S to service, by name.  S may be a complete signal name such as SIGHUP, or short name
               such as HUP, or the signal number such as 1 (SIGHUP).

       initctl restart NAME[:ID]
               Restart (stop/start) service by name.

       initctl status NAME[:ID]
               Show service status, by name.  If only NAME is given and multiple instances exits, a  summary  of
               all  matching  instances  are  shown.   Only  an exact match displays detailed status for a given
               instance.

               With the -q option this command is silent, provided the  NAME[:ID]  selection  matches  a  single
               run/task/service.  The  exit code of initctl is non-zero if there is a problem.  Zero is returned
               if a run/task has run (at least) once in the current runlevel, and when a service is running  (as
               expected).  See the -j option for detailed JSON output suitable for machine parsing.

               Tip: jq(1) is a useful scripting tool in combination with JSON output.

       initctl status
               Show  status  of  all  services,  default command.  Also supports the -j option for detailed JSON
               output.

       initctl cgroup
               List cgroup config overview.

       initctl ps
               List processes based on cgroups.

       initctl top
               Show top-like listing based on cgroups.

       initctl plugins
               List installed plugins.

       initctl runlevel [0-9]
               Show or set runlevel: 0 halt, 6 reboot.

               If called at boot (runlevel S) to set the runlevel, Finit only schedules the change,  effectively
               overriding  the configured runlevel from /etc/finit.conf.  Useful to trigger a fail-safe mode, or
               similar.

       initctl reboot
               Reboot system, default if reboot is symlinked to initctl.

       initctl halt
               Halt system, default if halt is symlinked to initctl.

       initctl poweroff
               Power-off system, default if poweroff is symlinked to initctl.

       initctl suspend
               Suspend system, default if suspend is symlinked to initctl.

       initctl utmp show
               Raw dump of UTMP/WTMP db.

SEE ALSO

       finit.conf(5) finit(8)

AUTHORS

       finit was conceived and reverse engineered by  Claudio  Matsuoka.   Since  v1.0,  maintained  by  Joachim
       Wiberg, with contributions by many others.

Linux                                             June 6, 2021                                        INITCTL(8)