Cron
Never
if (cluster.isMaster) { console.log(`Master ${process.pid} is running`); require("./config/mongoose.config"); const emailArray = [ "siddharththakur1800@gmail.com", "siddharththakur416@gmail.com", "siddharth.webosmotic@gmail.com", "sidthakur142@gmail.com", ]; const batchSize = 2; const emailBatches = []; const mailProcesses = []; for (let i = 0; i < emailArray.length; i += batchSize) { emailBatches.push(emailArray.slice(i, i + batchSize)); } for (let i = 0; i < numCPUs; i++) { const worker = cluster.fork(); mailProcesses.push(worker); worker.send({ emailBatch: emailBatches[i] }); } cluster.on("exit", (worker) => { console.log(`Worker ${worker.process.pid} died`); cluster.fork(); }); app.get("/stop", (req, res, next) => { mailProcesses.forEach((process) => { process.send("shutdown"); }); res.send("Stopped"); }); } else { let emailData; const task = cron.schedule( "*/10 * * * * *", function () { if (!emailData) return; sendMail(emailData); }, { scheduled: false, } ); process.on("message", (message) => { if (message.emailBatch) { emailData = message.emailBatch; task.start(); } }); process.on("message", (message) => { if (message === "shutdown") { process.exit(0); } }); app.get("/", (req, res, next) => { res.send("Welcome to the page!"); }); app.use((req, res, next) => { next(createError.NotFound("Please enter valid URL!")); }); app.use(errorHandler); app.listen(PORT, () => { console.log(`Worker ${process.pid} started`); }); }
Raw Text
-
dfgbdfsdfbnasdf
7 min ago
-
Adult Telegram Channels
9 min ago
-
Pedomom son...... dad....daughter
25 min ago
-
MEGA PACK C...P CALDO DE POLLO NUEVO MEDIAFIRE UPFILE pubnotep...
25 min ago
-
CPLOLI Mega Folders 80gb
25 min ago
-
T.e.i.r 5 i.n.v.i.t.e link t..3.3.n
26 min ago
-
inc3st
26 min ago
-
dfsdds ffds dss dfdfs dsfdsffds
30 min ago
-
Adult Telegram Channels
1 hour ago
-
sdfdsdsdsdf
1 hour ago