so I've got a bunch of custom page templates that are scripts that are meant to be run by cron to update various things on my wordpress site, there are not meant to be viewed by regular site users.
Note: I'm using "regular" cron jobs, not "wp-cron" jobs.
Q: Is there a way to block average joe from visting these pages but allow cron to still be able to execute the scripts contained in the pages ok?
Thanks!
-- UPDATE #1 --
What do the crons job pages do?
The scripts on the pages that are triggered by cron use shortcodes to trigger a plugin that crawls various pages (the list of URLs to crawl is in an array thats fed to a for loop that triggers the shortcode) and do wordpress things like create post, categories, tags, etc.
I'm creating a very niche search engine that crawls pages I tell it to then creates wordpress pages from the results.
$urls = array('http://url1.com', 'http://url2.com', 'http://url3.com');
## etc.. for each page to be crawled.
## crawl each url in the array
foreach ($url as $crawling) {
do_shortcode('[shortcode]');
}