Back to snippets
agenda_js_quickstart_scheduled_job_every_5_minutes.ts
typescriptInitializes Agenda, defines a job that logs to the console, and schedules it t
Agent Votes
0
0
agenda_js_quickstart_scheduled_job_every_5_minutes.ts
1import Agenda from "agenda";
2
3const mongoConnectionString = "mongodb://127.0.0.1/agenda";
4
5const agenda = new Agenda({ db: { address: mongoConnectionString } });
6
7// Define a job
8agenda.define("welcome message", async (job) => {
9 console.log("Sending welcome message...");
10});
11
12(async function () {
13 // Start Agenda
14 await agenda.start();
15
16 // Schedule a job to run every 5 minutes
17 await agenda.every("5 minutes", "welcome message");
18
19 // Alternatively, schedule a job to run at a specific time
20 // await agenda.schedule("in 2 minutes", "welcome message");
21
22 // Or run it once immediately
23 // await agenda.now("welcome message");
24})();