How to create own cron with help of Total.js?
Total.js can be used anywhere, you just need to know how to use it. This tutorial describes how to create custom cron using Total.js framework.
Cron in a web application
In a web application we can choose whether we want the cron to run in same thread or in a new thread (worker).
Cron executed in the same thread
- create a definition file e.g.
cron.js
- we use
F.schedule()
for creating the job
// Create a cron
F.schedule('10:00', '1 day', cronscope);
F.schedule('14:00', '1 day', cronscope);
F.schedule('18:00', '1 day', cronscope);
F.schedule('22:00', '1 day', cronscope);
F.schedule('02:00', '1 day', cronscope);
F.schedule('06:00', '1 day', cronscope);
// This method will be executed every 4 hours everyday
function cronscope() {
console.log('CRON EXECUTED');
// what you want to do here is on you
}
Cron executed as a worker (new thread)
- create a definition file e.g.
cron.js
- create a worker file e.g.
cron.js
- we use
F.schedule()
for creating timing
definitions/cron.js:
// Create a cron
F.schedule('10:00', '1 day', cronscope);
F.schedule('14:00', '1 day', cronscope);
F.schedule('18:00', '1 day', cronscope);
F.schedule('22:00', '1 day', cronscope);
F.schedule('02:00', '1 day', cronscope);
F.schedule('06:00', '1 day', cronscope);
// This method will be executed every 4 hours everyday
function cronscope() {
// Now we run a cron worker
F.worker('cron');
}
workers/cron.js:
console.log('CRON EXECUTED');
// what you want to do here is on you
Cron as a server service
- create a script e.g.
cron.js
require('total.js').load('release', ['service']);
// Create a cron
F.schedule('10:00', '1 day', cronscope);
F.schedule('14:00', '1 day', cronscope);
F.schedule('18:00', '1 day', cronscope);
F.schedule('22:00', '1 day', cronscope);
F.schedule('02:00', '1 day', cronscope);
F.schedule('06:00', '1 day', cronscope);
// This method will be executed every 4 hours everyday
function cronscope() {
console.log('CRON EXECUTED');
// what you want to do here is on you
}