Anybody knows how to run cron job to call a cgi script, but what I need is passing in parameters
Example: /home/path/myscript.pl?x=123&y=abc
So how would I set up the cron so that it will execute that script WITH those params

One more question: to call the above script (with params) under unix (or linux), how would you put the params?

30 15 * * mon /home/path/myscript.pl?x=123&y=abc
isn't going to work. You'll get a perl error (or the person owning the crontab will get an e-mail with the error) saying that it can't find/run "/home/path/myscript.pl?x=123&y=abc".

The following code assumes you have a page that has an <input> named "FileName".
<BLOCKQUOTE><font size="1" face="Verdana,Arial,Helvetica">code:</font><HR><pre>
#!/usr/local/bin/perl -w
use CGI;
$q = new CGI;
print $q->header;
print $q->start_html;

# get filename from submitted form
my $filename = $q->param('FILENAME');

# if other parameters are available
# from the form.....
my $otherParm = $q->para('otherParm');
# and so on for any others.

# you might open file or showError and die.
open (FILE,$filename) or &showError("can not open $filename");
@FILE=<FILE>;
close(FILE);