sv(8)


NAME

   sv - control and manage services monitored by runsv(8)

SYNOPSIS

   sv [-v] [-w sec] command services

   /etc/init.d/service [-w sec] command

DESCRIPTION

   The  sv  program  reports  the current status and controls the state of
   services monitored by the runsv(8) supervisor.

   services consists of one or more  arguments,  each  argument  naming  a
   directory  service  used  by runsv(8).  If service doesn't start with a
   dot or slash and doesn't end with  a  slash,  it  is  searched  in  the
   default  services  directory  /etc/service/,  otherwise relative to the
   current directory.

   command is one of up, down, status,  once,  pause,  cont,  hup,  alarm,
   interrupt,  1,  2,  term,  kill,  or  exit,  or  start,  stop, restart,
   shutdown, force-stop, force-reload, force-restart, force-shutdown.

   The sv program can be sym-linked to /etc/init.d/ to provide an LSB init
   script  interface.   The  service to be controlled then is specified by
   the base name of the ``init script''.

COMMANDS

   status Report the current status of the service, and the appendant  log
          service if available, to standard output.

   up     If  the service is not running, start it.  If the service stops,
          restart it.

   down   If the service is running, send it the TERM signal, and the CONT
          signal.   If ./run exits, start ./finish if it exists.  After it
          stops, do not restart service.

   once   If the service is not running, start it.  Do not restart  it  if
          it stops.

   pause cont hup alarm interrupt quit 1 2 term kill
          If  the  service  is running, send it the STOP, CONT, HUP, ALRM,
          INT, QUIT, USR1, USR2, TERM, or KILL signal respectively.

   exit   If the service is running, send it the TERM signal, and the CONT
          signal.   Do  not  restart the service.  If the service is down,
          and no log service exists, runsv(8) exits.  If  the  service  is
          down  and  a  log  service  exists, runsv(8) closes the standard
          input of the log service and waits for it to terminate.  If  the
          log service is down, runsv(8) exits.  This command is ignored if
          it is given to an appendant log service.

   sv actually looks only at the first character of these commands.

   Commands compatible to LSB init script actions
   status Same as status.

   start  Same as up, but wait up to 7 seconds for  the  command  to  take
          effect.   Then  report  the  status  or  timeout.  If the script
          ./check exists in the service directory, sv runs this script  to
          check  whether  the service is up and available; it's considered
          to be available if ./check exits with 0.

   stop   Same as down, but wait up to 7 seconds for the service to become
          down.  Then report the status or timeout.

   reload Same as hup, and additionally report the status afterwards.

   restart
          Send the commands term, cont, and up to the service, and wait up
          to 7 seconds for the service to restart.  Then report the status
          or  timeout.   If  the  script  ./check  exists  in  the service
          directory, sv runs this script to check whether the  service  is
          up  and  available  again;  it's  considered  to be available if
          ./check exits with 0.

   shutdown
          Same as exit, but wait up to 7 seconds for the runsv(8)  process
          to terminate.  Then report the status or timeout.

   force-stop
          Same as down, but wait up to 7 seconds for the service to become
          down.  Then report the status, and on timeout send  the  service
          the kill command.

   force-reload
          Send  the  service  the term and cont commands, and wait up to 7
          seconds for the service to restart.  Then report the status, and
          on timeout send the service the kill command.

   force-restart
          Send  the service the term, cont and up commands, and wait up to
          7 seconds for the service to restart.  Then report  the  status,
          and on timeout send the service the kill command.  If the script
          ./check exists in the service directory, sv runs this script  to
          check  whether  the  service  is  up  and  available again; it's
          considered to be available if ./check exits with 0.

   force-shutdown
          Same as exit, but wait up to 7 seconds for the runsv(8)  process
          to  terminate.   Then report the status, and on timeout send the
          service the kill command.

   try-restart
          if the service is running, send it the term and  cont  commands,
          and  wait  up  to  7  seconds  for the service to restart.  Then
          report the status or timeout.

   Additional Commands
   check  Check for the service to be in the state that's been  requested.
          Wait  up  to  7  seconds  for the service to reach the requested
          state, then report the status  or  timeout.   If  the  requested
          state of the service is up, and the script ./check exists in the
          service directory, sv runs this  script  to  check  whether  the
          service  is  up and running; it's considered to be up if ./check
          exits with 0.

OPTIONS

   -v     If the command is up, down, term, once, cont, or exit, then wait
          up to 7 seconds for the command to take effect.  Then report the
          status or timeout.

   -w sec Override the default timeout of  7  seconds  with  sec  seconds.
          This option implies -v.

ENVIRONMENT

   SVDIR  The  environment  variable $SVDIR overrides the default services
          directory /etc/service/.

   SVWAIT The environment variable $SVWAIT overrides the default 7 seconds
          to  wait  for a command to take effect.  It is overridden by the
          -w option.

EXIT CODES

   sv exits 0, if the command was successfully sent to all services,  and,
   if it was told to wait, the command has taken effect to all services.

   For  each  service  that  caused  an  error  (e.g. the directory is not
   controlled by a runsv(8) process, or sv timed out  while  waiting),  sv
   increases  the exit code by one and exits non zero.  The maximum is 99.
   sv exits 100 on error.

   If sv is called with a base name other than sv: it exits 1  on  timeout
   or trouble sending the command; if the command is status, it exits 3 if
   the service is down, and 4 if the status is  unknown;  it  exits  2  on
   wrong usage, and 151 on error.

SEE ALSO

   runsv(8),  chpst(8),  svlogd(8),  runsvdir(8), runsvchdir(8), runit(8),
   runit-init(8)

   http://smarden.org/runit/

AUTHOR

   Gerrit Pape <pape@smarden.org>

                                                                     sv(8)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.