In the spirit of TMOTOWTDI, you could, in your perl script have whatever you are trying to do be done within the context of a signal handler. For example,
#!/bin/perl
$SIG{INT} = \&my_sub;
sub my_sub
{
$SIG{INT} = \&my_sub;
#do stuff
}
while (1)
{
#waiting for my signal...
}
Then, put an entry in the crontab to send your process a
SIGINT every minute (
kill -INT (your pid here)). You may even be able to put the entry in the crontab through the script (I would try to figure it out myself, but I'm a bit sleepy right now). So, now with the signal handler installed, your script will "do stuff" only when it catches a <code>SIGINT<code>, which you've aranged to be once a minute. You also get the benefit of having your process be persistent, so that the loading of it into memory isn't an issue if it ever was to begin with.
thor