8980 BIOS clock is sometimes one hour fast
[unleashed.git] / usr / src / man / man1m / svcadm.1m
blob928ba17a78916ec15dd376ed3f2ea3a9207b8fed
1 '\" te
2 .\" Copyright (c) 2008, Sun Microsystems, Inc. All Rights Reserved.
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .TH SVCADM 1M "Oct 17, 2017"
7 .SH NAME
8 svcadm \- manipulate service instances
9 .SH SYNOPSIS
10 .LP
11 .nf
12 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] enable [\fB-rst\fR]
13      [{\fIFMRI\fR | \fIpattern\fR}...]
14 .fi
16 .LP
17 .nf
18 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] disable [\fB-s\fR]
19      [{\fIFMRI\fR | \fIpattern\fR}...]
20 .fi
22 .LP
23 .nf
24 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] restart [\fB-d\fR]
25      [{\fIFMRI\fR | \fIpattern\fR}...]
26 .fi
28 .LP
29 .nf
30 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] refresh
31      [{\fIFMRI\fR | \fIpattern\fR}...]
32 .fi
34 .LP
35 .nf
36 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] clear
37      [{\fIFMRI\fR | \fIpattern\fR}...]
38 .fi
40 .LP
41 .nf
42 \fB/usr/sbin/svcadm\fR [\fB-S state\fR] [\fB-v\fR] [\fB-Z\fR | \fB-z\fR \fIzone\fR] mark [\fB-It] \fIinstance_state\fR
43      [{\fIFMRI\fR | \fIpattern\fR}...]
44 .fi
46 .LP
47 .nf
48 \fB/usr/sbin/svcadm\fR [\fB-v\fR] milestone [\fB-d\fR] \fImilestone_FMRI\fR
49 .fi
51 .SH DESCRIPTION
52 .LP
53 \fBsvcadm\fR issues requests for actions on services executing within the
54 service management facility (see \fBsmf\fR(5)). Actions for a service are
55 carried out by its assigned service restarter agent. The default service
56 restarter is \fBsvc.startd\fR (see \fBsvc.startd\fR(1M)).
57 .SH OPTIONS
58 .LP
59 The following options are supported:
60 .sp
61 .ne 2
62 .na
63 \fB-S\fR \fIstate\fR
64 .ad
65 .RS 20n
66 For the subcommands which normally operate on explicit \fIFMRI\fRs or an
67 \fIFMRI\fR pattern, the \fB-S\fR option can be used to select all \fIFMRI\fRs
68 in the given state.
69 .RE
71 .sp
72 .ne 2
73 .na
74 \fB\fB-v\fR\fR
75 .ad
76 .RS 20n
77 Print actions verbosely to standard output.
78 .RE
80 .sp
81 .ne 2
82 .na
83 \fB-Z\fR
84 .ad
85 .RS 20n
86 Administer services in all zones.  This option is only applicable
87 from the global zone, see \fBzones\fR(5).
88 .RE
90 .sp
91 .ne 2
92 .na
93 \fB-z\fR \fIzone\fR
94 .ad
95 .RS 20n
96 Administer services in the specified zone.  This option is only applicable
97 from the global zone, see \fBzones\fR(5).
98 .RE
100 .SH SUBCOMMANDS
101 .SS "Common Operations"
103 The subcommands listed below are used during the typical administration of a
104 service instance.
107 For subcommands taking one or more operands, if the operand specifies a service
108 (instead of a service instance), and that service has only a single instance,
109 \fBsvcadm\fR operates on that instance. If an abbreviated \fIFMRI\fR (a fault
110 management resource identifier) matches more than one service or instance, a
111 warning message is displayed and that operand is ignored.
112 If a pattern matches more than one service or instance, the subcommand is
113 applied to all matches. See \fBsmf\fR(5).
116 In the case that the service has more than one instance, \fBsvcadm\fR return a
117 non-zero exit status.
119 .ne 2
121 \fB\fBenable\fR \fB[\fR\fB-rst\fR\fB]\fR {\fIFMRI\fR | \fIpattern\fR}...\fR
123 .sp .6
124 .RS 4n
125 Enables the service instances specified by the operands. For each service
126 instance, the assigned restarter will try to bring it to the online state. This
127 action requires permission to modify the "general" property group of the
128 service instance (see \fBsmf_security\fR(5)).
130 If the \fB-r\fR option is specified, \fBsvcadm\fR enables each service instance
131 and recursively enables its dependencies.
133 If the \fB-s\fR option is specified, \fBsvcadm\fR enables each service instance
134 and then waits for each service instance to enter the \fBonline\fR or
135 \fBdegraded\fR state. \fBsvcadm\fR will return early if it determines that the
136 service cannot reach these states without administrator intervention.
138 If the \fB-t\fR option is specified, \fBsvcadm\fR temporarily enables each
139 service instance. Temporary enable only lasts until reboot. This action
140 requires permission to modify the "restarter_actions" property group of the
141 service instance (see \fBsmf_security\fR(5)). By default, \fBenable\fR is
142 persistent across reboot.
146 .ne 2
148 \fB\fBdisable\fR [\fB-st\fR] {\fIFMRI\fR | \fIpattern\fR}...\fR
150 .sp .6
151 .RS 4n
152 Disables the service instance specified by the operands. For each service
153 instance, the assigned restarter will try to bring it to the disabled state.
154 This action requires permission to modify the "general" property group of the
155 service instance (see \fBsmf_security\fR(5)).
157 If the \fB-s\fR option is specified, \fBsvcadm\fR disables each service
158 instance and then waits for each service instance to enter the disabled state.
159 \fBsvcadm\fR will return early if it determines that the service cannot reach
160 this state without administrator intervention.
162 If the \fB-t\fR option is specified, \fBsvcadm\fR temporarily disables each
163 service instance. Temporary disable only lasts until reboot. This action
164 requires permission to modify the "restarter_actions" property group of the
165 service instance (see \fBsmf_security\fR(5)). By default, \fBdisable\fR is
166 persistent across reboot.
170 .ne 2
172 \fB\fBrestart\fR [\fB-d\fR] {\fIFMRI\fR | \fIpattern\fR}...\fR
174 .sp .6
175 .RS 4n
176 Requests that the service instances specified by the operands be restarted.
177 This action requires permission to modify the "restarter_actions" property
178 group of the service instance (see \fBsmf_security\fR(5)).
180 This subcommand can restart only those services that are in the online or
181 degraded states, as those states are defined in \fBsmf\fR(5).
183 If the \fB-d\fR option is specified, the restarter sends a \fBSIGABRT\fR to all
184 members of the contract, which should cause a core dump, before restarting
185 the service.
189 .ne 2
191 \fB\fBrefresh\fR {\fIFMRI\fR | \fIpattern\fR}...\fR
193 .sp .6
194 .RS 4n
195 For each service instance specified by the operands, requests that the assigned
196 restarter update the service's running configuration snapshot with the values
197 from the current configuration. Some of these values take effect immediately
198 (for example, dependency changes). Other values do not take effect until the
199 next service \fBrestart\fR. See the restarter and service documentation for
200 more information.
202 If the service is managed by \fBsvc.startd\fR(1M), the \fBrefresh\fR method
203 will be invoked if it exists to request the service reread its own
204 configuration. For other restarters, see the restarter documentation.
206 This action requires permission to modify the "restarter_actions" property
207 group of the service instance (see \fBsmf_security\fR(5)).
211 .ne 2
213 \fB\fBclear\fR {\fIFMRI\fR | \fIpattern\fR}...\fR
215 .sp .6
216 .RS 4n
217 For each service instance specified by the operands, if the instance is in the
218 \fBmaintenance\fR state, signal to the assigned restarter that the service has
219 been repaired. If the instance is in the \fBdegraded\fR state, request that the
220 assigned restarter take the service to the \fBonline\fR state. This action
221 requires permission to modify the "restarter_actions" property group of the
222 service instance (see \fBsmf_security\fR(5)).
225 .SS "Exceptional Operations"
227 The following subcommands are used for service development and temporary
228 administrative manipulation.
230 .ne 2
232 \fB\fBmark [\fR\fB-It\fR\fB]\fR \fIinstance_state\fR {\fIFMRI\fR |
233 \fIpattern\fR}...\fR
235 .sp .6
236 .RS 4n
237 If \fIinstance_state\fR is "maintenance", then for each service specified by
238 the operands, \fBsvcadm\fR requests that the assigned restarter place the
239 service in the \fBmaintenance\fR state. See \fBsvc.startd\fR(1M) and
240 \fBinetd\fR(1M) for a detailed description of the actions taken for each
241 restarter.
243 If \fIinstance_state\fR is "degraded", then for services specified by the
244 operands in the online state, \fBsvcadm\fR requests that the restarters
245 assigned to the services move them into the \fBdegraded\fR state.
247 If the \fB-I\fR option is specified, the request is flagged as immediate.
249 The \fB-t\fR option is only valid for maintenance requests. When this option is
250 specified, the request is flagged as temporary, and its effect will only last
251 until the next reboot.
255 .ne 2
257 \fB\fBmilestone\fR [\fB-d\fR] \fImilestone_FMRI\fR\fR
259 .sp .6
260 .RS 4n
261 If \fImilestone_FMRI\fR is the keyword "none", all services other than the
262 master restarter, \fBsvc:/system/svc/restarter:default\fR, will be temporarily
263 disabled.
265 If \fImilestone_FMRI\fR is the keyword "all", temporary enable and disable
266 requests for all services will be nullified.
268 If \fImilestone_FMRI\fR is one of the following:
270 .in +2
272 svc:/milestone/single-user:default
273 svc:/milestone/multi-user:default
274 svc:/milestone/multi-user-server:default
276 .in -2
279 then temporary enable and disable requests for the indicated service and all
280 services it depends on (directly or indirectly) will be nullified. All other
281 services will be temporarily disabled.
283 Changing the system's current milestone with the "milestone" subcommand will
284 not change the current run level of the system. To change the system's run
285 level, invoke \fB/sbin/init\fR directly.
287 This action requires permission to modify the "options_ovr" property group of
288 the \fBsvc:/system/svc/restarter:default\fR service instance (see
289 \fBsmf_security\fR(5)).
291 The \fB-d\fR option immediately changes the milestone to the requested
292 milestone, as above. Additionally, it makes the specified milestone the default
293 boot milestone, which persists across reboot. The default milestone is defined
294 by the \fBoptions/milestone\fR property on the master restarter,
295 \fBsvc:/system/svc/restarter:default\fR. If this property is absent, "all" is
296 the default. This action requires permission to modify the "options" property
297 group of the \fBsvc:/system/svc/restarter:default\fR service instance (see
298 \fBsmf_security\fR(5)).
301 .SS "Operands"
303 The following operands are supported:
305 .ne 2
307 \fB\fIFMRI\fR\fR
309 .RS 11n
310 An \fIFMRI\fR that specifies one or more instances. \fIFMRI\fRs can be
311 abbreviated by specifying the instance name, or the trailing portion of the
312 service name. For example, given the \fIFMRI\fR:
314 .in +2
316 svc:/network/smtp:sendmail
318 .in -2
321 All the following are valid abbreviations:
323 .in +2
325 sendmail
326 :sendmail
327 smtp
328 smtp:sendmail
329 network/smtp
331 .in -2
334 While the following are invalid:
336 .in +2
338 mail
339 network
340 network/smt
342 .in -2
345 If the \fIFMRI\fR specifies a service, then the command applies to all
346 instances of that service. Abbreviated forms of \fIFMRI\fRs are unstable, and
347 should not be used in scripts or other permanent tools.
351 .ne 2
353 \fB\fIpattern\fR\fR
355 .RS 11n
356 A pattern that is matched against the \fIFMRIs\fR of service instances
357 according to the "globbing" rules described by \fBfnmatch\fR(5). If the pattern
358 does not begin with "svc:", then "svc:/" is prepended.
363 If an abbreviated \fIFMRI\fR matches more than one service, a warning message
364 is displayed and that operand is ignored.
365 If a pattern matches more than one service or instance, the subcommand is
366 applied to all matches.
367 .SH EXAMPLES
369 \fBExample 1 \fRRestarting a Service Instance
372 The following command restarts the \fBNFS\fR server. The full \fIFMRI\fR for
373 the default service instance is: \fBsvc:/network/nfs/server:default\fR
377 However, you can abbreviate the full \fIFMRI\fR as follows:
380 .in +2
382 # svcadm restart nfs/server
384 .in -2
388 \fBExample 2 \fRDisabling the Standard HTTP Server
391 The following command disables the standard HTTP server, using an abbreviated
392 \fIFMRI\fR:
395 .in +2
397 $ svcadm disable http
399 .in -2
403 \fBExample 3 \fREnabling an Instance and Its Dependent Instances
406 The following command enables the \fBfoo:bar\fR instance, and all instances on
407 which it depends:
410 .in +2
412 $ svcadm enable -r foo:bar
414 .in -2
418 \fBExample 4 \fRSynchronously enabling an instance
421 The following command enables the \fBfoo:bar\fR instance. The command will not
422 return until the instance comes online or \fBsvcadm\fR determines it is not
423 possible for the service to come online.
426 .in +2
428 $ svcadm enable -s foo:bar
430 .in -2
434 \fBExample 5 \fRRestricting and Restoring the Running Services
437 The following command restricts the running services to single user mode:
440 .in +2
442 # svcadm milestone milestone/single-user
444 .in -2
449 The following command restores the running services:
452 .in +2
454 # svcadm milestone all
456 .in -2
459 .SH EXIT STATUS
461 The following exit values are returned:
463 .ne 2
465 \fB\fB0\fR\fR
467 .RS 5n
468 Successful completion.
472 .ne 2
474 \fB\fB1\fR\fR
476 .RS 5n
477 A fatal error occurred. One or more error messages are displayed on standard
478 error.
482 .ne 2
484 \fB\fB2\fR\fR
486 .RS 5n
487 Invalid command line options were specified.
491 .ne 2
493 \fB\fB3\fR\fR
495 .RS 5n
496 \fBsvcadm\fR determined that a service instance that it was waiting for could
497 not reach the desired state without administrator intervention due to a problem
498 with the service instance itself.
502 .ne 2
504 \fB\fB4\fR\fR
506 .RS 5n
507 \fBsvcadm\fR determined that a service instance that it was waiting for could
508 not reach the desired state without administrator intervention due to a problem
509 with the service's dependencies.
512 .SH ATTRIBUTES
514 See \fBattributes\fR(5) for descriptions of the following attributes:
519 box;
520 c | c
521 l | l .
522 ATTRIBUTE TYPE  ATTRIBUTE VALUE
524 Interface Stability     See below.
529 The interactive output is Uncommitted. The invocation and non-interactive
530 output are Committed.
531 .SH SEE ALSO
533 \fBsvcprop\fR(1), \fBsvcs\fR(1), \fBinetd\fR(1M), \fBinit\fR(1M),
534 \fBsvccfg\fR(1M), \fBsvc.startd\fR(1M), \fBlibscf\fR(3LIB), \fBcontract\fR(4),
535 \fBattributes\fR(5), \fBsmf\fR(5), \fBsmf_security\fR(5), \fBzones\fR(5)
536 .SH NOTES
538 The amount of time \fBsvcadm\fR will spend waiting for services and their
539 dependencies to change state is implicitly limited by their method timeouts.
540 For example, a service using the default restarter whose start method hangs
541 will be transitioned to the maintenance state when its timeout expires.
542 \fBsvcadm\fR will then consider it impossible for this service to come online
543 without administrator intervention.
546 Attempts to synchronously enable a service which depends (directly or
547 indirectly) on a file may fail with an exit status indicating that dependencies
548 are unsatisfied if the caller does not have the privileges necessary to search
549 the directory containing the file. This limitation may be removed in a future
550 release.