Thanks! I'm definitely planning on adding some more filtering options while keeping it as simple as possible. I'm currently considering using some other lib for the table too, as the one I'm using only allows sorting by single columns.
Very interesting discussion. I've been doing some related work where I needed to run some tasks in a non-overlapping way and while flock was an initial option I later moved to redis queue (ie rpush & blpop mix) to guarantee a certain (and needed) order of execution. This is mixed with a 'send email in case of error' check and so far is doing fine, though I'll definitely look into Jenkins if I ever feel this current approach proves not to be reliable enough.