Is there a utility/library that facilitates the coordination of tasks between multiple servers? For me, I need to run scheduled tasks, copy lots of data between servers, and restart processes (a series of dependent operations that occur on different machines in a cluster).
I can go with cronjobs and batch scripts, although I can't help thinking that there's a more robust and elegant way of going about this.