23 lines
621 B
JavaScript
23 lines
621 B
JavaScript
const cron = require('node-cron');
|
|
const { exec } = require('child_process');
|
|
|
|
function runScraper() {
|
|
console.log('Running scraper...');
|
|
exec('node scrape/scraper.js', (error, stdout, stderr) => {
|
|
if (error) {
|
|
console.error(`Scraper error: ${error.message}`);
|
|
return;
|
|
}
|
|
if (stderr) console.error(`Scraper stderr: ${stderr}`);
|
|
if (stdout) console.log(`Scraper output:\n${stdout}`);
|
|
});
|
|
}
|
|
|
|
// Run immediately at start
|
|
runScraper();
|
|
|
|
// Schedule to run every 10 minutes
|
|
cron.schedule('*/10 * * * *', runScraper);
|
|
|
|
console.log('Cron scheduler started. Scraper will run every 10 minutes.');
|