In DTS it is poor programming technique to sleep a thread, due to the threading model that DTS uses. You are much better off to design your package so that it completes one full "cradle to grave" cycle when it executes, then schedule the whole package to execute as often as needed.
If you want to check for events less than a minute apart, then this requires some creativity, but that is a small price to pay for the simplicity that this programming model buys the developer.
is there a way i can call an externel batch file or executable that sleeps???
im not familiar w/ the threading model of DTS... does calling the executable from DTS fork a new process but continues on w/ its own processing? OR does it call the new process and wait for it to return b/f executing the rest of its own code.