in reply to run command every x seconds

If you are using *nix, then you can white your watching-logic as usual perl program, and then launch it via :

watch my-script.pl my-arg1 my-arg2

By default, watch re-launches the program every 2 seconds, and clears the screen.