BIGFILE(1) BSD General Commands Manual BIGFILE(1)NAMEbigfile — kill (or signal) a process when a file grows too big
SYNOPSISbigfile [-v] [-S signal] [-w interval] -p pid -s maxsize filename
DESCRIPTION
The bigfile utility examines a file periodically and sends a signal to a
process when the file reaches the specified size.
Options:
-p The process ID to signal.
-S The signal number or name to send; default: TERM.
-s The file size limit.
-w The wait interval in seconds; default: 5.
-v Verbose operation; display diagnostic messages.
RETURN VALUES
The bigfile utility exits 0 on success, and >0 if an error occurs.
ENVIRONMENT
The operation of the bigfile utility is currently not affected by envi‐
ronment variables.
FILES
The operation of the bigfile utility is currently not affected by any
files.
EXAMPLES
Kill a tcpdump process when its output goes over 100 KB:
bigfile-p `pgrep tcpdump` -s 102400 traffic.tcp
Send a hangup signal to a daemon as soon as possible if it's been too
verbose:
bigfile-S HUP -w 1 -p `cat /var/run/d.pid` -s 8000 /var/log/d.log
SEE ALSOkill(1), sleep(1), stat(1)HISTORY
The bigfile utility was written by Peter Pentchev in 2010.
AUTHORS
Peter Penchev ⟨roam@ringlet.net⟩
BUGS
No, thanks! Still, if you should find any, please report them to the
author :)
TODO
* Parse file size suffixes (k, m, ...)
* Add subsecond precision for OS's that support it.
* Periodic operation - a poor man's logrotate(8)? :)
BSD December 20, 2010 BSD