I also use systemd.path units for this. Since it was Ian asking I didn't really feel that was worth suggesting though.