2009-11-17 22:47:20 +00:00
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 2004-2009, Jilles Tjoelker
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with
|
|
|
|
.\" or without modification, are permitted provided that the
|
|
|
|
.\" following conditions are met:
|
|
|
|
.\"
|
|
|
|
.\" 1. Redistributions of source code must retain the above
|
|
|
|
.\" copyright notice, this list of conditions and the
|
|
|
|
.\" following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the
|
|
|
|
.\" above copyright notice, this list of conditions and
|
|
|
|
.\" the following disclaimer in the documentation and/or
|
|
|
|
.\" other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
|
|
|
.\" CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
|
|
.\" WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
.\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
|
|
.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
|
|
.\" COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
|
|
.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
|
|
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
|
|
|
.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
|
.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
|
|
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
|
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
|
|
|
.\" USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
|
|
|
.\" OF SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
2020-01-26 11:02:51 +00:00
|
|
|
.Dd January 26, 2020
|
2009-11-17 22:47:20 +00:00
|
|
|
.Dt PWAIT 1
|
2010-04-14 19:08:06 +00:00
|
|
|
.Os
|
2009-11-17 22:47:20 +00:00
|
|
|
.Sh NAME
|
|
|
|
.Nm pwait
|
|
|
|
.Nd wait for processes to terminate
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
2017-03-07 22:16:55 +00:00
|
|
|
.Op Fl t Ar duration
|
2020-01-26 11:02:51 +00:00
|
|
|
.Op Fl ov
|
2009-11-17 22:47:20 +00:00
|
|
|
.Ar pid
|
|
|
|
\&...
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
|
|
|
.Nm
|
2012-03-29 05:02:12 +00:00
|
|
|
utility will wait until each of the given processes has terminated.
|
2009-11-17 22:47:20 +00:00
|
|
|
.Pp
|
|
|
|
The following option is available:
|
|
|
|
.Bl -tag -width indent
|
2020-01-26 11:02:51 +00:00
|
|
|
.It Fl o
|
|
|
|
Exit when any of the given processes has terminated.
|
2017-03-07 22:16:55 +00:00
|
|
|
.It Fl t Ar duration
|
|
|
|
If any process is still running after
|
|
|
|
.Ar duration ,
|
|
|
|
.Nm
|
|
|
|
will exit.
|
|
|
|
The
|
|
|
|
.Ar duration
|
|
|
|
value can be integer or decimal numbers.
|
|
|
|
Values without unit symbols are interpreted as seconds.
|
|
|
|
.Pp
|
|
|
|
Supported unit symbols are:
|
|
|
|
.Bl -tag -width indent -compact
|
|
|
|
.It s
|
|
|
|
seconds
|
|
|
|
.It m
|
|
|
|
minutes
|
|
|
|
.It h
|
|
|
|
hours
|
|
|
|
.El
|
2009-11-17 22:47:20 +00:00
|
|
|
.It Fl v
|
|
|
|
Print the exit status when each process terminates.
|
|
|
|
.El
|
2017-03-07 22:16:55 +00:00
|
|
|
.Sh EXIT STATUS
|
2009-11-17 22:47:20 +00:00
|
|
|
The
|
|
|
|
.Nm
|
2017-03-07 22:16:55 +00:00
|
|
|
utility exits 0 on success, and >0 if an error occurs.
|
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Fl t
|
|
|
|
flag is specified and a timeout occurs, the exit status will be 124.
|
2009-11-17 22:47:20 +00:00
|
|
|
.Pp
|
|
|
|
Invalid pids elicit a warning message but are otherwise ignored.
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr kill 1 ,
|
|
|
|
.Xr pkill 1 ,
|
|
|
|
.Xr ps 1 ,
|
|
|
|
.Xr wait 1 ,
|
|
|
|
.Xr kqueue 2
|
|
|
|
.Sh NOTES
|
|
|
|
.Nm
|
|
|
|
is not a substitute for the
|
|
|
|
.Xr wait 1
|
|
|
|
builtin
|
|
|
|
as it will not clean up any zombies or state in the parent process.
|
|
|
|
.Sh HISTORY
|
|
|
|
A
|
|
|
|
.Nm
|
|
|
|
command first appeared in SunOS 5.8.
|