1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
===================
service
===================
---------------------------------------------------------
run a System V init script
---------------------------------------------------------
:Manual section: 8
:Manual group: System Manager's Manual
:Author:
Miloslav Trmac <mitr@redhat.com>,
Petter Reinholdtsen <pere@hungry.com>
:Version: Jan 2006
:Copyright: 2006 Red Hat, Inc., Petter Reinholdtsen <pere@hungry.com>
:License: GNU General Public License v2 (GPLv2)
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 possible, 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 *COMMAND* 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\), ``service`` does not
check ``/usr/sbin/policy-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_PAPER``, ``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\)
| ``init``\(8\)
| ``invoke-rc.d``\(8\)
| ``systemctl``\(1\)
|