Back to jobs

Cron Scheduled Interval

Trigger: cronTrigger

Runs at 2.30pm every Monday using a cron schedule expression.

Integrations:

None

/src/cronScheduledBasic

Scheduled

1
import { TriggerClient, cronTrigger } from "@trigger.dev/sdk";
2
3
const client = new TriggerClient({ id: "jobs-showcase" });
4
5
// This Job runs at 2.30pm every Monday using a cron schedule expression.
6
client.defineJob({
7
id: "cron-scheduled-basic",
8
name: "CRON scheduled basic",
9
version: "1.0.0",
10
trigger: cronTrigger({
11
// Note that the time is in UTC.
12
// Converted to cron schedule expression using https://crontab.guru/
13
cron: "30 14 * * 1",
14
}),
15
run: async (payload, io, ctx) => {
16
await io.logger.info("Received the scheduled event", {
17
payload,
18
});
19
20
return { foo: "bar" };
21
},
22
});
23
24
// These lines can be removed if you don't want to use express
25
import { createExpressServer } from "@trigger.dev/express";
26
createExpressServer(client);