Back to jobs

Scheduled Interval

Trigger: intervalTrigger

Runs every 60 seconds, starting 60 seconds after the Job is first indexed.

Integrations:

None

/src/scheduledIntervalBasic

Scheduled

1
import { TriggerClient, intervalTrigger } from "@trigger.dev/sdk";
2
3
const client = new TriggerClient({ id: "jobs-showcase" });
4
5
// This Job will run every 60s, starting 60s after it is first indexed.
6
client.defineJob({
7
id: "scheduled-interval-basic",
8
name: "Scheduled interval basic",
9
version: "1.0.0",
10
trigger: intervalTrigger({
11
seconds: 60,
12
}),
13
run: async (payload, io, ctx) => {
14
await io.logger.info("Received the scheduled event", {
15
payload,
16
});
17
18
return { foo: "bar" };
19
},
20
});
21
22
// These lines can be removed if you don't want to use express
23
import { createExpressServer } from "@trigger.dev/express";
24
createExpressServer(client);