]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/timedatectl.xml
test-hostname-util: add assert_se's to make coverity happy
[thirdparty/systemd.git] / man / timedatectl.xml
CommitLineData
6d0274f1
LP
1<?xml version='1.0'?> <!--*-nxml-*-->
2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
6d0274f1
LP
4
5<!--
572eb058
ZJS
6 SPDX-License-Identifier: LGPL-2.1+
7
6d0274f1
LP
8 This file is part of systemd.
9
10 Copyright 2012 Lennart Poettering
11
12 systemd is free software; you can redistribute it and/or modify it
13 under the terms of the GNU Lesser General Public License as published by
14 the Free Software Foundation; either version 2.1 of the License, or
15 (at your option) any later version.
16
17 systemd is distributed in the hope that it will be useful, but
18 WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 Lesser General Public License for more details.
21
22 You should have received a copy of the GNU Lesser General Public License
23 along with systemd; If not, see <http://www.gnu.org/licenses/>.
24-->
25
21ac6ff1 26<refentry id="timedatectl" conditional='ENABLE_TIMEDATED'
798d3a52
ZJS
27 xmlns:xi="http://www.w3.org/2001/XInclude">
28
29 <refentryinfo>
30 <title>timedatectl</title>
31 <productname>systemd</productname>
32
33 <authorgroup>
34 <author>
35 <contrib>Developer</contrib>
36 <firstname>Lennart</firstname>
37 <surname>Poettering</surname>
38 <email>lennart@poettering.net</email>
39 </author>
40 </authorgroup>
41 </refentryinfo>
42
43 <refmeta>
44 <refentrytitle>timedatectl</refentrytitle>
45 <manvolnum>1</manvolnum>
46 </refmeta>
47
48 <refnamediv>
49 <refname>timedatectl</refname>
50 <refpurpose>Control the system time and date</refpurpose>
51 </refnamediv>
52
53 <refsynopsisdiv>
54 <cmdsynopsis>
55 <command>timedatectl <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COMMAND</arg></command>
56 </cmdsynopsis>
57 </refsynopsisdiv>
58
59 <refsect1>
60 <title>Description</title>
61
62 <para><command>timedatectl</command> may be used to query and
63 change the system clock and its settings.</para>
64
65 <para>Use
66 <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
67 to initialize the system time zone for mounted (but not booted)
68 system images.</para>
69 </refsect1>
70
71 <refsect1>
72 <title>Options</title>
73
74 <para>The following options are understood:</para>
75
76 <variablelist>
77 <varlistentry>
78 <term><option>--no-ask-password</option></term>
79
80 <listitem><para>Do not query the user for authentication for
81 privileged operations.</para></listitem>
82 </varlistentry>
83
84 <varlistentry>
85 <term><option>--adjust-system-clock</option></term>
86
87 <listitem><para>If <command>set-local-rtc</command> is invoked
88 and this option is passed, the system clock is synchronized
89 from the RTC again, taking the new setting into account.
90 Otherwise, the RTC is synchronized from the system
91 clock.</para></listitem>
92 </varlistentry>
93
94 <xi:include href="user-system-options.xml" xpointer="host" />
95 <xi:include href="user-system-options.xml" xpointer="machine" />
96
97 <xi:include href="standard-options.xml" xpointer="help" />
98 <xi:include href="standard-options.xml" xpointer="version" />
99 <xi:include href="standard-options.xml" xpointer="no-pager" />
100 </variablelist>
101
102 <para>The following commands are understood:</para>
103
104 <variablelist>
105 <varlistentry>
106 <term><command>status</command></term>
107
1b7ac91f
ZJS
108 <listitem><para>Show current settings of the system clock and RTC,
109 including whether network time synchronization through
110 <filename>systemd-timesyncd.service</filename> is active. Even if it is
111 inactive, a different service might still synchronize the clock.
112 </para></listitem>
798d3a52
ZJS
113 </varlistentry>
114
115 <varlistentry>
116 <term><command>set-time [TIME]</command></term>
117
118 <listitem><para>Set the system clock to the specified time.
119 This will also update the RTC time accordingly. The time may
120 be specified in the format "2012-10-30
121 18:17:16".</para></listitem>
122 </varlistentry>
123
124 <varlistentry>
125 <term><command>set-timezone [TIMEZONE]</command></term>
126
127 <listitem><para>Set the system time zone to the specified
128 value. Available timezones can be listed with
129 <command>list-timezones</command>. If the RTC is configured to
130 be in the local time, this will also update the RTC time. This
131 call will alter the <filename>/etc/localtime</filename>
132 symlink. See
133 <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>
134 for more information.</para></listitem>
135 </varlistentry>
136
137 <varlistentry>
138 <term><command>list-timezones</command></term>
139
140 <listitem><para>List available time zones, one per line.
141 Entries from the list can be set as the system timezone with
142 <command>set-timezone</command>.</para></listitem>
143 </varlistentry>
144
145 <varlistentry>
146 <term><command>set-local-rtc [BOOL]</command></term>
147
148 <listitem><para>Takes a boolean argument. If
149 <literal>0</literal>, the system is configured to maintain the
150 RTC in universal time. If <literal>1</literal>, it will
151 maintain the RTC in local time instead. Note that maintaining
152 the RTC in the local timezone is not fully supported and will
153 create various problems with time zone changes and daylight
154 saving adjustments. If at all possible, keep the RTC in UTC
155 mode. Note that invoking this will also synchronize the RTC
156 from the system clock, unless
157 <option>--adjust-system-clock</option> is passed (see above).
158 This command will change the 3rd line of
159 <filename>/etc/adjtime</filename>, as documented in
160 <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
161 </para></listitem>
162 </varlistentry>
163
164 <varlistentry>
165 <term><command>set-ntp [BOOL]</command></term>
166
2fc4f5bd 167 <listitem><para>Takes a boolean argument. Controls whether
8731be1a
LP
168 network time synchronization is active and enabled (if
169 available). This enables and starts, or disables and stops the
170 <filename>systemd-timesyncd.service</filename> unit. It does
171 not affect the state of any other, unrelated network time
172 synchronization services that might be installed on the
173 system. This command is hence mostly equivalent to:
174 <command>systemctl enable --now
175 systemd-timesyncd.service</command> and <command>systemctl
176 disable --now systemd-timesyncd.service</command>, but is
177 protected by a different access policy.</para>
178
179 <para>Note that even if time synchronization is turned off
81eb21b9 180 with this command, another unrelated system service might
b938cb90
JE
181 still synchronize the clock with the network. Also note that,
182 strictly speaking,
8731be1a 183 <filename>systemd-timesyncd.service</filename> does more than
b938cb90 184 just network time synchronization, as it ensures a monotonic
8731be1a
LP
185 clock on systems without RTC even if no network is
186 available. See
187 <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
188 for details about this.</para></listitem>
798d3a52
ZJS
189 </varlistentry>
190
191 </variablelist>
192
193 </refsect1>
194
195 <refsect1>
196 <title>Exit status</title>
197
198 <para>On success, 0 is returned, a non-zero failure
199 code otherwise.</para>
200 </refsect1>
201
202 <xi:include href="less-variables.xml" />
203
204 <refsect1>
205 <title>Examples</title>
206 <para>Show current settings:
207 <programlisting>$ timedatectl
3ec530a1
ZJS
208 Local time: Thu 2017-09-21 16:08:56 CEST
209 Universal time: Thu 2017-09-21 14:08:56 UTC
210 RTC time: Thu 2017-09-21 14:08:56
211 Time zone: Europe/Warsaw (CEST, +0200)
212 System clock synchronized: yes
213systemd-timesyncd.service active: yes
214 RTC in local TZ: no</programlisting>
798d3a52 215 </para>
be1015dd 216
b90930c7 217 <para>Enable network time synchronization:
798d3a52 218 <programlisting>$ timedatectl set-ntp true
be1015dd
ZJS
219==== AUTHENTICATING FOR org.freedesktop.timedate1.set-ntp ===
220Authentication is required to control whether network time synchronization shall be enabled.
221Authenticating as: user
222Password: ********
9fccdb0f 223==== AUTHENTICATION COMPLETE ===</programlisting>
be1015dd 224
57506e7d
LP
225 <programlisting>$ systemctl status systemd-timesyncd.service
226● systemd-timesyncd.service - Network Time Synchronization
12b42c76 227 Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled)
57506e7d
LP
228 Active: active (running) since Mo 2015-03-30 14:20:38 CEST; 5s ago
229 Docs: man:systemd-timesyncd.service(8)
230 Main PID: 595 (systemd-timesyn)
231 Status: "Using Time Server 216.239.38.15:123 (time4.google.com)."
232 CGroup: /system.slice/systemd-timesyncd.service
12b42c76 233 └─595 /usr/lib/systemd/systemd-timesyncd
1eecafb8 234…</programlisting>
798d3a52
ZJS
235 </para>
236 </refsect1>
237
238 <refsect1>
239 <title>See Also</title>
240 <para>
241 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
242 <citerefentry project='man-pages'><refentrytitle>hwclock</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
243 <citerefentry project='man-pages'><refentrytitle>date</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
244 <citerefentry><refentrytitle>localtime</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
245 <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
246 <citerefentry><refentrytitle>systemd-timedated.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
ff5921ba 247 <citerefentry><refentrytitle>systemd-timesyncd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
798d3a52
ZJS
248 <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
249 </para>
250 </refsect1>
6d0274f1
LP
251
252</refentry>