I have a web farm of 6 servers running DNN 3.1.1. I have configured the Run On Servers schedule items as described in the Web Farm documentation. Even though some schedule items are set to run only on a specific server they run on all servers.
I dove into the source code and found:
DNN 4.0 (I assume 3.2 is similiar, but I wanted to play in VS 05 to find this bug)
Provider.DNNScheduler.Scheduler.vb - Line 1122
There is a call to GetSchedule() instead of GetSchedule(Server).
I even commented out GetSchedule(server) in the Scheduling Provider and inheriting classes and I was able to recompile with no errors further leading me to believe it is never used.
It looks like everythig else is in order to support the Run On Servers feature properly.
Anyone else running a web farm out there? Have you checked to see if the Run On Servers is being handled properly?