You can create a schedule to trigger an existing job to run at chosen times. For example, you could automate a job that securely upserts transactions into LUSID from a CSV file so that it runs automatically at market close on business days.
Note: This article shows you how to create a schedule on behalf of a single user, granted they have sufficient privileges. If the user account is deleted, any schedules created on the user's behalf will be affected. We recommend creating schedules on behalf of a service user using the CreateSchedule API, or updating your existing schedules using the UpdateSchedule API. Read more on setting up a schedule on behalf of a service user.
To create a schedule so that a job runs automatically:
- In the LUSID web app, navigate to the Schedules dashboard and click the Create schedule button (top right).
- On the Specify job screen, choose the Job to automate from the dropdown list, and a Scope and Code that together uniquely identify the schedule (note, a schedule is separate to the job itself and requires its own scope and code):
- On the Arguments screen, confirm the default values for any command line arguments and environment variables passed in to the job, or provide values to override the defaults.
- On the Triggers screen, select
Time basedas Trigger type and configure the trigger as either:
Dailyto trigger the schedule at a particular hour daily, or on particular days of the week.
Hourlyto trigger the schedule hourly at a particular minute, this can be daily or only on particular days of the week.
Cronexpression adhering to this standard.
Note you can create multiple schedules from one job, for example you could create a second schedule and configure the arguments to upsert transactions to a different transaction portfolio.