2012-10-17 04:50:09 +04:00
<?xml version='1.0'?> <!-- * - nxml - * -->
< !DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!--
This file is part of systemd.
Copyright 2012 Lennart Poettering
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http: / / w w w . g n u . o r g / l i c e n s e s /> .
-->
2013-02-03 07:47:47 +04:00
<refentry id= "timedatectl" conditional= 'ENABLE_TIMEDATED' >
2012-10-17 04:50:09 +04:00
<refentryinfo >
<title > timedatectl</title>
<productname > systemd</productname>
<authorgroup >
<author >
<contrib > Developer</contrib>
<firstname > Lennart</firstname>
<surname > Poettering</surname>
<email > lennart@poettering.net</email>
</author>
</authorgroup>
</refentryinfo>
<refmeta >
<refentrytitle > timedatectl</refentrytitle>
<manvolnum > 1</manvolnum>
</refmeta>
<refnamediv >
<refname > timedatectl</refname>
<refpurpose > Control the system time and date</refpurpose>
</refnamediv>
<refsynopsisdiv >
<cmdsynopsis >
<command > timedatectl <arg choice= "opt" rep= "repeat" > OPTIONS</arg> <arg choice= "req" > COMMAND</arg> </command>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1 >
<title > Description</title>
<para > <command > timedatectl</command> may be used to
query and change the system clock and its
settings.</para>
</refsect1>
<refsect1 >
<title > Options</title>
<para > The following options are understood:</para>
<variablelist >
<varlistentry >
<term > <option > -h</option> </term>
2013-02-13 13:39:22 +04:00
<term > <option > --help</option> </term>
2012-10-17 04:50:09 +04:00
<listitem > <para > Prints a short help
text and exits.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <option > --version</option> </term>
<listitem > <para > Prints a short version
string and exits.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <option > --no-pager</option> </term>
<listitem > <para > Do not pipe output into a
pager.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <option > --no-ask-password</option> </term>
2013-08-25 11:01:45 +04:00
<listitem > <para > Do not query the user
2012-10-17 04:50:09 +04:00
for authentication for privileged
operations.</para> </listitem>
</varlistentry>
<varlistentry >
2013-05-17 17:38:13 +04:00
<term > <option > -P</option> </term>
<term > <option > --privileged</option> </term>
<listitem > <para > Acquire privileges via PolicyKit
before executing the operation.</para> </listitem>
</varlistentry>
<varlistentry >
2012-10-17 04:50:09 +04:00
<term > <option > -H</option> </term>
<term > <option > --host</option> </term>
2012-11-06 23:27:38 +04:00
<listitem > <para > Execute the operation
2012-10-17 04:50:09 +04:00
remotely. Specify a hostname, or
2013-06-29 20:09:14 +04:00
username and hostname separated by <literal > @</literal> ,
2012-10-17 04:50:09 +04:00
to connect to. This will use SSH to
talk to a remote
system.</para> </listitem>
</varlistentry>
<varlistentry >
2012-10-18 00:52:21 +04:00
<term > <option > --adjust-system-clock</option> </term>
2012-10-17 04:50:09 +04:00
<listitem > <para > If
<command > set-local-rtc</command> is
2013-09-12 23:12:49 +04:00
invoked and this option is passed, the
2012-10-17 04:50:09 +04:00
system clock is synchronized from the
RTC again, taking the new setting into
2013-09-12 23:12:49 +04:00
account. Otherwise, the RTC is
2012-11-06 23:27:38 +04:00
synchronized from the system
2012-10-17 04:50:09 +04:00
clock.</para> </listitem>
</varlistentry>
</variablelist>
<para > The following commands are understood:</para>
<variablelist >
<varlistentry >
<term > <command > status</command> </term>
<listitem > <para > Show current settings
of the system clock and
RTC.</para> </listitem>
</varlistentry>
<varlistentry >
<term > <command > set-time [TIME]</command> </term>
<listitem > <para > Set the system clock
to the specified time. This will also
update the RTC time accordingly. The time
may be specified in the format
"2012-10-30
18:17:16".</para> </listitem>
</varlistentry>
<varlistentry >
<term > <command > set-timezone [TIMEZONE]</command> </term>
<listitem > <para > Set the system time
zone to the specified value. Available
2013-06-27 23:51:44 +04:00
timezones can be listed with
2012-10-17 04:50:09 +04:00
<command > list-timezones</command> . If
the RTC is configured to be in the
2013-09-12 23:12:49 +04:00
local time, this will also update the
2012-10-17 23:23:30 +04:00
RTC time. This call will alter the
<filename > /etc/localtime</filename>
symlink. See
<citerefentry > <refentrytitle > localtime</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry>
for more
information.</para> </listitem>
2012-10-17 04:50:09 +04:00
</varlistentry>
<varlistentry >
<term > <command > list-timezones</command> </term>
<listitem > <para > List available time
zones, one per line. Entries from the
2012-11-06 23:27:38 +04:00
list can be set as the system
2013-06-27 23:51:44 +04:00
timezone with
2012-10-17 04:50:09 +04:00
<command > set-timezone</command> .</para> </listitem>
</varlistentry>
<varlistentry >
<term > <command > set-local-rtc [BOOL]</command> </term>
<listitem > <para > Takes a boolean
2013-09-12 23:12:49 +04:00
argument. If <literal > 0</literal> , the
2012-10-17 04:50:09 +04:00
system is configured to maintain the
2013-09-12 23:12:49 +04:00
RTC in universal time. If
<literal > 1</literal> , it will maintain
2012-10-17 04:50:09 +04:00
the RTC in local time instead. Note
that maintaining the RTC in the local
2013-06-27 23:51:44 +04:00
timezone is not fully supported and
2012-10-17 04:50:09 +04:00
will create various problems with time
zone changes and daylight saving
2013-09-12 23:12:49 +04:00
adjustments. If at all possible, keep the
RTC in UTC mode. Note that invoking this
2012-10-17 04:50:09 +04:00
will also synchronize the RTC from the
system clock, unless
2012-10-18 00:52:21 +04:00
<option > --adjust-system-clock</option> is
2012-10-17 04:50:09 +04:00
passed (see above). This command will
change the 3rd line of
<filename > /etc/adjtime</filename> , as
documented in
<citerefentry > <refentrytitle > hwclock</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry> .</para> </listitem>
</varlistentry>
<varlistentry >
<term > <command > set-ntp [BOOL]</command> </term>
<listitem > <para > Takes a boolean
argument. Controls whether NTP based
network time synchronization is
enabled (if
available).</para> </listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 >
<title > Exit status</title>
<para > On success 0 is returned, a non-zero failure
code otherwise.</para>
</refsect1>
<refsect1 >
<title > Environment</title>
2013-01-26 19:47:16 +04:00
<variablelist class= 'environment-variables' >
2012-10-17 04:50:09 +04:00
<varlistentry >
<term > <varname > $SYSTEMD_PAGER</varname> </term>
<listitem > <para > Pager to use when
<option > --no-pager</option> is not given;
overrides <varname > $PAGER</varname> . Setting
this to an empty string or the value
<literal > cat</literal> is equivalent to passing
<option > --no-pager</option> .</para> </listitem>
</varlistentry>
</variablelist>
</refsect1>
2012-11-02 13:55:59 +04:00
<refsect1 >
<title > Examples</title>
<para > Show current settings:
<programlisting >
$ timedatectl
Local time: Fri, 2012-11-02 09:26:46 CET
Universal time: Fri, 2012-11-02 08:26:46 UTC
RTC time: Fri, 2012-11-02 08:26:45
Timezone: Europe/Warsaw
UTC offset: +0100
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: CEST → CET, DST became inactive
Sun, 2012-10-28 02:59:59 CEST
Sun, 2012-10-28 02:00:00 CET
Next DST change: CET → CEST, DST will become active
the clock will jump one hour forward
Sun, 2013-03-31 01:59:59 CET
Sun, 2013-03-31 03:00:00 CEST
</programlisting>
</para>
<para > Enable an NTP daemon (chronyd):
<programlisting >
$ timedatectl set-ntp true
==== AUTHENTICATING FOR org.freedesktop.timedate1.set-ntp ===
Authentication is required to control whether network time synchronization shall be enabled.
Authenticating as: user
Password: ********
==== AUTHENTICATION COMPLETE ===
</programlisting>
<programlisting >
$ systemctl status chronyd.service
chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
Active: active (running) since Fri, 2012-11-02 09:36:25 CET; 5s ago
...
</programlisting>
</para>
</refsect1>
2012-10-17 04:50:09 +04:00
<refsect1 >
<title > See Also</title>
<para >
<citerefentry > <refentrytitle > systemd</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > hwclock</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > date</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
2012-10-17 23:23:30 +04:00
<citerefentry > <refentrytitle > localtime</refentrytitle> <manvolnum > 5</manvolnum> </citerefentry> ,
2012-10-17 04:50:09 +04:00
<citerefentry > <refentrytitle > systemctl</refentrytitle> <manvolnum > 1</manvolnum> </citerefentry> ,
<citerefentry > <refentrytitle > systemd-timedated.service</refentrytitle> <manvolnum > 8</manvolnum> </citerefentry>
</para>
</refsect1>
</refentry>