# service - run a System V init script - man(8) - [phpMan]

[_SERVICE_(8)](https://www.chedong.com/phpMan.php/man/SERVICE/8/markdown)                             System Manager's Manual                            [_SERVICE_(8)](https://www.chedong.com/phpMan.php/man/SERVICE/8/markdown)

## NAME
       service - run a System V init script

## SYNOPSIS
       **service _**SCRIPT_ _COMMAND_ [_OPTIONS_]

### service --status-all

       **service --help **| **-h **| **--version**

## DESCRIPTION
       **service  **runs a System V init script or systemd unit in as predictable an environment as pos‐
       sible, removing most environment variables and with the current working directory set to **/**.

       The _SCRIPT_ parameter specifies a System V init script, located in _/etc/init.d/SCRIPT_, or  the
       name  of  a  systemd  unit.  The  existence of a systemd unit of the same name as a script in
       **/etc/init.d **will cause the unit to take precedence over the  init.d  script.   The  supported
       values  of  _COMMAND_  depend on the invoked script. **service **passes _COMMAND_  and _OPTIONS_ to the
       init script unmodified. For systemd units, start, stop, status, and reload are passed through
       to their systemctl/initctl equivalents.

       All scripts should support at least the **start **and **stop **commands.  As a special case, if  _COM‐_
       _MAND_  is  **--full-restart**, the script is run twice, first with the **stop **command, then with the
       **start **command. Note, that  unlike  [**update-rc.d**(8)](https://www.chedong.com/phpMan.php/man/update-rc.d/8/markdown),  **service  **does  not  check  **/usr/sbin/pol‐**
       **icy-rc.d**.

       **service  --status-all  **runs all init scripts, in alphabetical order, with the **status **command.
       The status is [ + ] for running services, [ - ] for stopped services and [ ? ]  for  services
       without a **status **command.  This option only calls status for sysvinit jobs.

## EXIT CODES
       **service **calls the init script and returns the status returned by it.

## FILES
### /etc/init.d
              The directory containing System V init scripts.

### /{lib,run,etc}/systemd/system
              The directories containing systemd units.

## ENVIRONMENT
### LANG, LANGUAGE, LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, LC_PA‐
### PER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT, LC_IDENTIFICATION, LC_ALL, TERM, PATH
              The only environment variables passed to the init scripts.

## SEE ALSO
       _/etc/init.d/skeleton_
       [**update-rc.d**(8)](https://www.chedong.com/phpMan.php/man/update-rc.d/8/markdown)
       [**init**(8)](https://www.chedong.com/phpMan.php/man/init/8/markdown)
       [**invoke-rc.d**(8)](https://www.chedong.com/phpMan.php/man/invoke-rc.d/8/markdown)
       [**systemctl**(1)](https://www.chedong.com/phpMan.php/man/systemctl/1/markdown)


## AUTHOR
       Miloslav Trmac <<mitr@redhat.com>>, Petter Reinholdtsen <<pere@hungry.com>>

       License: GNU General Public License v2 (GPLv2)

## COPYRIGHT
       2006 Red Hat, Inc.,  Petter Reinholdtsen <<pere@hungry.com>>


Jan 2006                                                                                  [_SERVICE_(8)](https://www.chedong.com/phpMan.php/man/SERVICE/8/markdown)
