Roar AI
Get started
Scheduled jobs

Scheduled cron jobs in Singapore

Run part of your app on a schedule, like a morning report or a nightly clean-up. Roar AI runs it on time and tells you if it fails. The job runs where your app does, in Singapore.

Use cases

Common uses for scheduled jobs

Anything your app does when a page is opened, it can also do on a schedule.

01

Reports

Put together a summary each morning and email it to your team.

02

Staying in sync

Bring in new orders or contacts from another tool every few minutes.

03

Tidying up

Clear out old records, expired links or test data every night.

Monitoring and alerts

Cron jobs without a server to manage

Roar AI runs each job on time, records the result and emails you if it keeps failing.

See everything included with app hosting
01

Runs on time

Roar AI keeps the clock, so your app does not have to stay awake waiting.

02

Tells you when something fails

After three failures in a row the app’s owner gets an email, and another once it works again.

03

Shows what happened

Each run records whether it worked and how long it took, so the last 20 runs are there at a glance.

04

Run a job on demand

Run a job straight away from the console to check it does what you expect.

05

Works with private apps

A job still runs on an app that only some people can open.

How it works

How to set up a scheduled job

Set it up in your app’s settings, or ask your AI assistant to do it for you.

01

Pick the part of your app to run

Choose the page in your app that does the work, such as the one that sends the report.

02

Choose when

Every few minutes, every day at a set time, or once a week. The console shows it back to you in plain words.

03

See how it went

Each run’s result is in your app’s settings, under Scheduled jobs.

Questions about scheduled jobs

How do I schedule a job for Singapore time?

Schedules are set in UTC. Singapore is UTC+8, so 08:00 in Singapore is 00:00 UTC.

What exactly does a job do?

A Roar AI job opens a page in your app, such as /api/cron/daily-report, at the times you choose. Whatever that page does, like sending an email or updating records, happens on schedule.

How do I stop strangers from triggering the same page?

Each call from Roar AI carries your app’s CRON_SECRET, which your app receives on its next deploy. Check for it in the page the job opens. Code written for other cron services that check CRON_SECRET works as it is.

How long can a job run?

Thirty seconds by default, and you can raise it to five minutes. For longer work, have the page answer straight away and carry on in the background.

What happens when a run fails?

Roar AI does not repeat it. The next scheduled run goes ahead as normal, and the owner gets an email after three failures in a row.

How many jobs can an app have?

Up to 20 jobs per app, each running as often as every minute. Roar AI keeps the last 20 runs of each.

Which time zone are schedules in?

UTC. The console shows each schedule in plain words with the time zone, for example “every day at 03:00 UTC”.

App hosting

Related hosting features

Private app hosting

Choose who can open your app, with sign-in handled for you.

Learn more

Managed PostgreSQL

A PostgreSQL database for each app, set up and connected for you.

Learn more

Automatic deployments from GitHub

Every push to GitHub goes live, and a failed build never replaces your app.

Learn more

Schedule your first job

Create a free account, deploy your app to Singapore, then add a job from its settings.