I'm not totally sure you want to keep running a command several times, i.e. 5 seconds up-until 2 minutes after joining OR if you want to join, wait 2 minutes then execute 1 command

for executing a command every 5 seconds for 2 minutes there are two ways of doing it:

1.

On me:*:Join:#CHANNELHERE:{
.timerjoined 24 5 COMMANDHERE
}

Whereby in the above.. 5 is the delay between commands, and 24 is the number of 5s that will go into 2 minutes this way the timer stops on its own. alternatively..

2.

On me:*:Join:#CHANNELHERE:{
.timerjoined 0 5 COMMANDHERE
.timerstopjoined 1 120 .timerjoined off
}

The above executes a command every 5 seconds forever (first line).. and the second line runs a timer to execute ONCE, after 120 seconds (2 minutes) which will stop the first timer..

If your looking for this then i would personally use the first option.. if your looking for something to execute ONCE, 2 minutes after you join then use..

On me:*:Join:#CHANNELHERE:{
.timerjoined 1 120 COMMANDHERE
}

Hope this perhaps cleared it up, if not dont hesitate to ask for more information..

Eamonn.