xref: /freebsd/bin/sync/sync.8 (revision 177ba183076bd6fe6b29b1d657b954cca256506b)
19ddb49cbSWarner Losh.\"-
24b88c807SRodney W. Grimes.\" Copyright (c) 1980, 1991, 1993
34b88c807SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
44b88c807SRodney W. Grimes.\"
54b88c807SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
64b88c807SRodney W. Grimes.\" modification, are permitted provided that the following conditions
74b88c807SRodney W. Grimes.\" are met:
84b88c807SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
94b88c807SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
104b88c807SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
114b88c807SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
124b88c807SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
13fbbd9655SWarner Losh.\" 3. Neither the name of the University nor the names of its contributors
144b88c807SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
154b88c807SRodney W. Grimes.\"    without specific prior written permission.
164b88c807SRodney W. Grimes.\"
174b88c807SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
184b88c807SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
194b88c807SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
204b88c807SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
214b88c807SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
224b88c807SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
234b88c807SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
244b88c807SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
254b88c807SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
264b88c807SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
274b88c807SRodney W. Grimes.\" SUCH DAMAGE.
284b88c807SRodney W. Grimes.\"
29*177ba183SMateusz Piotrowski.Dd April 25, 2024
304b88c807SRodney W. Grimes.Dt SYNC 8
31caa2db3bSRuslan Ermilov.Os
324b88c807SRodney W. Grimes.Sh NAME
334b88c807SRodney W. Grimes.Nm sync
344b88c807SRodney W. Grimes.Nd force completion of pending disk writes (flush cache)
354b88c807SRodney W. Grimes.Sh SYNOPSIS
36be8b1497SRuslan Ermilov.Nm
374b88c807SRodney W. Grimes.Sh DESCRIPTION
384690560dSPhilippe CharnierThe
394690560dSPhilippe Charnier.Nm
404690560dSPhilippe Charnierutility
418fa5674dSDima Dorfmancan be called to ensure that all disk writes have been completed before the
424b88c807SRodney W. Grimesprocessor is halted in a way not suitably done by
434b88c807SRodney W. Grimes.Xr reboot 8
444b88c807SRodney W. Grimesor
454b88c807SRodney W. Grimes.Xr halt 8 .
464b88c807SRodney W. GrimesGenerally, it is preferable to use
4744dc619eSPhilippe Charnier.Xr reboot 8
484b88c807SRodney W. Grimesor
4944dc619eSPhilippe Charnier.Xr halt 8
504b88c807SRodney W. Grimesto shut down the system,
514b88c807SRodney W. Grimesas they may perform additional actions
524b88c807SRodney W. Grimessuch as resynchronizing the hardware clock
534b88c807SRodney W. Grimesand flushing internal caches before performing a final
54be8b1497SRuslan Ermilov.Nm .
554b88c807SRodney W. Grimes.Pp
564690560dSPhilippe CharnierThe
574690560dSPhilippe Charnier.Nm
584690560dSPhilippe Charnierutility utilizes the
594b88c807SRodney W. Grimes.Xr sync 2
604b88c807SRodney W. Grimesfunction call.
614b88c807SRodney W. Grimes.Sh SEE ALSO
624b88c807SRodney W. Grimes.Xr fsync 2 ,
63af202156SWolfram Schneider.Xr sync 2 ,
64a6b65102SSheldon Hearn.Xr syncer 4 ,
654b88c807SRodney W. Grimes.Xr halt 8 ,
663656c5f4SMike Pritchard.Xr reboot 8
674b88c807SRodney W. Grimes.Sh HISTORY
684b88c807SRodney W. GrimesA
6944dc619eSPhilippe Charnier.Nm
704690560dSPhilippe Charnierutility appeared in
711114f201STim J. Robbins.At v4 .
72*177ba183SMateusz Piotrowski.Pp
73*177ba183SMateusz PiotrowskiOn systems older than
74*177ba183SMateusz Piotrowski.Bx 4.0 ,
75*177ba183SMateusz Piotrowskicommands like
76*177ba183SMateusz Piotrowski.Xr reboot 8
77*177ba183SMateusz Piotrowskiand
78*177ba183SMateusz Piotrowski.Xr halt 8
79*177ba183SMateusz Piotrowskiwere unavailable.
80*177ba183SMateusz PiotrowskiThe shutdown procedure involved running
81*177ba183SMateusz Piotrowski.Nm ,
82*177ba183SMateusz Piotrowskiwaiting for the lights to stop,
83*177ba183SMateusz Piotrowskiand turning off the machine.
84*177ba183SMateusz Piotrowski.Pp
85*177ba183SMateusz PiotrowskiIssuing three separate
86*177ba183SMateusz Piotrowski.Nm
87*177ba183SMateusz Piotrowskicommands (one line each) was a placebo that would generally suffice in
88*177ba183SMateusz Piotrowski.At v7
89*177ba183SMateusz Piotrowskimachines that were otherwise quiesced systems.
90*177ba183SMateusz PiotrowskiIt replaced the one-per-line
91*177ba183SMateusz Piotrowski.Nm
92*177ba183SMateusz Piotrowskias a substitute for waiting.
93*177ba183SMateusz Piotrowski.Pp
94*177ba183SMateusz Piotrowski.Bx 4.0
95*177ba183SMateusz Piotrowskiintroduced
96*177ba183SMateusz Piotrowski.Xr reboot 2
97*177ba183SMateusz Piotrowskiand
98*177ba183SMateusz Piotrowski.Xr sync 2
99*177ba183SMateusz Piotrowskiwhich rendered this trick obsolete.
100