Skip to content

Example of using pyinotify to emulate GNU tail -F (follows rotated log file)

Notifications You must be signed in to change notification settings

manos/python-inotify-tail_example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

NOTE: see https://github.com/manos/varnish-statsd-graphite-logger for a more evolved example
of the inotify stuff. (TODO: update this to fully emulate GNU tail)

This script emulates tail -F (follows log files that have been moved, then 
created again, a la logrotate), as an example of how to use pyinotify.

Note the strangeness in that you can't watch an individual file with
IN_MOVED_SELF -- pyinotify will error with "file moved and we can't
track it, and therefore can't trust it.. track the directory instead."

Therefore, we track the directory and parse the IN_MODIFY path to verify
the event relates to our specific file.

USAGE:
(pip install pyinotify)
./tail-F_inotify.py /path/to/file [--debug]

About

Example of using pyinotify to emulate GNU tail -F (follows rotated log file)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages