Persistent file watching