And Gearman takes care of re-trying failed tasks for you, too. I just wish there was a good web interface available without having to roll my own (there's
https://github.com/brianlmoon/GearmanManager, but it requires php-pcntl rather than the supervisord setup)