bigfile
—
kill (or signal) a process when a file grows too big
bigfile |
[-v ] [-S
signal] [-w
interval] -p
pid -s
maxsize filename |
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.
The bigfile
utility exits 0 on success,
and >0 if an error occurs.
The operation of the bigfile
utility is currently not
affected by environment variables.
The operation of the bigfile
utility is currently not
affected by any files.
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
The bigfile
utility was written by
Peter Pentchev in 2010.
Peter Penchev ⟨roam@ringlet.net⟩
No, thanks! Still, if you should find any, please report them to the author :)
- *
- Parse file size suffixes (k, m, ...)
- *
- Add subsecond precision for OS's that support it.
- *
- Periodic operation - a poor man's
logrotate(8)?
:)