# service(8) - man - phpman

> **TLDR:** Manage services by running init scripts.
>
- List the name and status of all services:
  `service --status-all`
- Start/Stop/Restart/Reload service (start/stop should always be available):
  `service {{service_name}} {{start|stop|restart|reload}}`
- Do a full restart (runs script twice with start and stop):
  `service {{service_name}} --full-restart`
- Show the current status of a service:
  `service {{service_name}} status`

*Source: tldr-pages*

---

[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)
