xref: /freebsd/bin/sleep/sleep.1 (revision a26402908518e293b3ab8b6603cae097c6e66a2b)
14b88c807SRodney W. Grimes.\" Copyright (c) 1990, 1993, 1994
24b88c807SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
34b88c807SRodney W. Grimes.\"
44b88c807SRodney W. Grimes.\" This code is derived from software contributed to Berkeley by
54b88c807SRodney W. Grimes.\" the Institute of Electrical and Electronics Engineers, Inc.
64b88c807SRodney W. Grimes.\"
74b88c807SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
84b88c807SRodney W. Grimes.\" modification, are permitted provided that the following conditions
94b88c807SRodney W. Grimes.\" are met:
104b88c807SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
114b88c807SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
124b88c807SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
134b88c807SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
144b88c807SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
154b88c807SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
164b88c807SRodney W. Grimes.\"    must display the following acknowledgement:
174b88c807SRodney W. Grimes.\"	This product includes software developed by the University of
184b88c807SRodney W. Grimes.\"	California, Berkeley and its contributors.
194b88c807SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
204b88c807SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
214b88c807SRodney W. Grimes.\"    without specific prior written permission.
224b88c807SRodney W. Grimes.\"
234b88c807SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
244b88c807SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
254b88c807SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
264b88c807SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
274b88c807SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
284b88c807SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
294b88c807SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
304b88c807SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
314b88c807SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
324b88c807SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
334b88c807SRodney W. Grimes.\" SUCH DAMAGE.
344b88c807SRodney W. Grimes.\"
354b88c807SRodney W. Grimes.\"	@(#)sleep.1	8.3 (Berkeley) 4/18/94
36a2640290SAndrey A. Chernov.\"	$Id: sleep.1,v 1.6 1997/02/22 14:05:44 peter Exp $
374b88c807SRodney W. Grimes.\"
384b88c807SRodney W. Grimes.Dd April 18, 1994
394b88c807SRodney W. Grimes.Dt SLEEP 1
404b88c807SRodney W. Grimes.Os
414b88c807SRodney W. Grimes.Sh NAME
424b88c807SRodney W. Grimes.Nm sleep
434b88c807SRodney W. Grimes.Nd suspend execution for an interval of time
444b88c807SRodney W. Grimes.Sh SYNOPSIS
454b88c807SRodney W. Grimes.Nm sleep
464b88c807SRodney W. Grimes.Ar seconds
474b88c807SRodney W. Grimes.Sh DESCRIPTION
484b88c807SRodney W. GrimesThe
494b88c807SRodney W. Grimes.Nm sleep
504b88c807SRodney W. Grimescommand
514b88c807SRodney W. Grimessuspends execution for a minimum of
524b88c807SRodney W. Grimes.Ar seconds .
53db5b8cafSSteve Price.Nm
544b88c807SRodney W. Grimesis used to schedule the execution of other commands (see
554b88c807SRodney W. Grimes.Sx EXAMPLES
564b88c807SRodney W. Grimesbelow).
574b88c807SRodney W. Grimes.Pp
58a2640290SAndrey A. ChernovIf the
59a2640290SAndrey A. Chernov.Nm sleep
60a2640290SAndrey A. Chernovcommand
61a2640290SAndrey A. Chernovreceives a SIGALRM signal, it terminates normally with a zero exit status,
62a2640290SAndrey A. Chernovfor any other signal it takes the standard action.
63a2640290SAndrey A. Chernov.Pp
644b88c807SRodney W. GrimesThe
65db5b8cafSSteve Price.Nm
664b88c807SRodney W. Grimesutility exits with one of the following values:
674b88c807SRodney W. Grimes.Bl -tag -width flag
684b88c807SRodney W. Grimes.It Li \&0
694b88c807SRodney W. GrimesOn successful completion, or if the signal
704b88c807SRodney W. Grimes.Dv SIGALRM
714b88c807SRodney W. Grimeswas received.
724b88c807SRodney W. Grimes.It Li \&>\&0
734b88c807SRodney W. GrimesAn error occurred.
744b88c807SRodney W. Grimes.El
754b88c807SRodney W. Grimes.Sh EXAMPLES
764b88c807SRodney W. GrimesTo schedule the execution of a command for
774b88c807SRodney W. Grimes.Va x
784b88c807SRodney W. Grimesnumber seconds later:
794b88c807SRodney W. Grimes.Pp
804b88c807SRodney W. Grimes.Dl (sleep 1800; sh command_file >& errors)&
814b88c807SRodney W. Grimes.Pp
824b88c807SRodney W. GrimesThis incantation would wait a half hour before
834b88c807SRodney W. Grimesrunning the script command_file. (See the
844b88c807SRodney W. Grimes.Xr at 1
854b88c807SRodney W. Grimesutility.)
864b88c807SRodney W. Grimes.Pp
874b88c807SRodney W. GrimesTo reiteratively run a command (with the
884b88c807SRodney W. Grimes.Xr csh 1 ) :
894b88c807SRodney W. Grimes.Pp
904b88c807SRodney W. Grimes.Bd -literal -offset indent -compact
914b88c807SRodney W. Grimeswhile (1)
924b88c807SRodney W. Grimes	if (! -r zzz.rawdata) then
934b88c807SRodney W. Grimes		sleep 300
944b88c807SRodney W. Grimes	else
954b88c807SRodney W. Grimes		foreach i (`ls *.rawdata`)
964b88c807SRodney W. Grimes			sleep 70
974b88c807SRodney W. Grimes			awk -f collapse_data $i >> results
984b88c807SRodney W. Grimes		end
994b88c807SRodney W. Grimes		break
1004b88c807SRodney W. Grimes	endif
1014b88c807SRodney W. Grimesend
1024b88c807SRodney W. Grimes.Ed
1034b88c807SRodney W. Grimes.Pp
1044b88c807SRodney W. GrimesThe scenario for a script such as this might be: a program currently
1054b88c807SRodney W. Grimesrunning is taking longer than expected to process a series of
1064b88c807SRodney W. Grimesfiles, and it would be nice to have
1074b88c807SRodney W. Grimesanother program start processing the files created by the first
1084b88c807SRodney W. Grimesprogram as soon as it is finished (when zzz.rawdata is created).
1094b88c807SRodney W. GrimesThe script checks every five minutes for the file zzz.rawdata,
1104b88c807SRodney W. Grimeswhen the file is found, then another portion processing
1114b88c807SRodney W. Grimesis done courteously by sleeping for 70 seconds in between each
1124b88c807SRodney W. Grimesawk job.
1134b88c807SRodney W. Grimes.Sh SEE ALSO
114af202156SWolfram Schneider.Xr at 1 ,
1154b88c807SRodney W. Grimes.Xr setitimer 2 ,
1164b88c807SRodney W. Grimes.Xr alarm 3 ,
117af202156SWolfram Schneider.Xr sleep 3
1184b88c807SRodney W. Grimes.Sh STANDARDS
1194b88c807SRodney W. GrimesThe
1204b88c807SRodney W. Grimes.Nm sleep
1214b88c807SRodney W. Grimescommand is expected to be
1224b88c807SRodney W. Grimes.St -p1003.2
1234b88c807SRodney W. Grimescompatible.
124