指定した時間(5分or10分間隔)で走らせるプログラムを作りたいのですが、
cronを使わずにperlコマンドorモジュールorシェルコマンドで指定した時間で走らせる方法があったら教えてください。

プログラムの流れとしては、
CGIでプログラムの起動と停止をおこなう
起動ボタンが押されると、停止を押すまではたとえば5分間隔でプログラムを走らせる
停止ボタンを押すとプログラムを停止させる

です。必要なときに起動・停止したいのと諸事情によりcronは使えません。