Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
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]