Suggest cron-daemon as an alternative to cron
[fake-hwclock.git] / fake-hwclock.8
1 .TH FAKE-HWCLOCK 8 "1 October 2014" Debian
2 .SH NAME
3 fake-hwclock \- Control fake hardware clock
4 .SH SYNOPSIS
5 \fBfake-hwclock\fP [ \fIcommand\fP ] [ \fBforce\fP ]
6 .SH BACKGROUND
7 Many embedded Linux systems do not have a functional hardware clock. Either
8 they simply don't have a hardware clock at all or they have a hardware clock
9 but it is not usable (e.g. because Linux doesn't know how to use it or because
10 no battery is present).
11
12 This can lead to time moving backwards to some default value (often 1970) when
13 the system is rebooted. Since lots of software assumes that time only moves
14 forward this is a bad thing. NTP can (and should where practical) be used to
15 sync with an external timeserver but it is not available early in the boot
16 process and may be unavailable for other reasons.
17 .SH DESCRIPTION
18 \fBfake-hwclock\fP sets and queries a fake "hardware clock" which stores the
19 time in a file. This program may be run by the system administrator
20 directly but is typically run by init (to load the time on startup and
21 save it on shutdown) and cron (to save the time hourly).
22
23 If no command is given then fake-hwclock acts as if the save command was used.
24 .SH COMMANDS
25 .SS
26 .TP
27 \fBsave\fP
28 Save the time to the file. If force is specified fake-hwclock will move the
29 saved clock either backwards or forwards. Otherwise it will only move
30 it forwards.
31 .TP
32 \fBload\fP
33 Load the time from the file. If force is specified fake-hwclock will move the
34 clock either backwards or forwards. Otherwise it will only move it forwards.
35 .SH FILES
36 .SS
37 .TP
38 \fB/etc/fake-hwclock.data\fR
39 The file used to store the time
40 .TP
41 \fB/etc/init.d/fake-hwclock\fR
42 The init script used to run fake-hwclock on startup and shutdown
43 .TP
44 \fB/lib/systemd/system/fake-hwclock.service\fR
45 systemd service used to run fake-hwclock on startup and shutdown
46 .TP
47 \fB/etc/default/fake-hwclock\fR
48 Settings file for the init script.
49 .TP
50 \fB/etc/cron.hourly/fake-hwclock\fR
51 Cron job used to save the time hourly
52 .SH ENVIRONMENT VARIABLES
53 .SS
54 .TP
55 \fBFILE\fR
56 set the file used by fake-hwclock
57 .SH RETURN VALUES
58 1 is returned for invalid commands. 0 is returned in all other cases.
59 .SH BUGS
60 This approach can only provide a crude approximation of what a real hardware
61 clock provides. Use of NTP or another method to keep the time in sync is 
62 strongly advised.