in reply to File::Monitor does not work ...

10/10 for presentation, 0/10 for problem statement.

It's only a guess, but your code appears to be in a tight loop - are you absolutely sure it's not working - try either printing to STDERR or auto-flushing the STDOUT buffer (by putting $| = 1; before you go into the loop).

A user level that continues to overstate my experience :-))