You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -357,6 +357,7 @@ Here is the full list of options and their defaults. See [src/index.js](https:/
357
357
|`removeCompleted`| Boolean |`false`| Removes job upon completion. Set this to `true` in order to remove jobs from the array upon completion. |
358
358
|`timeout`| Number |`0`| Default timeout for jobs (e.g. a value of `0` means that jobs will start on boot by default unless a job has a property of `timeout` or `interval` defined. Set this to `false` if you do not wish for a default value to be set for jobs. **This value does not apply to jobs with a property of `date`.**|
359
359
|`interval`| Number |`0`| Default interval for jobs (e.g. a value of `0` means that there is no interval, and a value greater than zero indicates a default interval will be set with this value). **This value does not apply to jobs with a property of `cron`**. |
360
+
|`timezone`| String |`'local'`| Default timezone for jobs (e.g. `'America/New_York'`, `'Europe/London'`, `'UTC'`). Must be a valid IANA timezone string. Set this to `'local'` or `'system'` to use the system's timezone. This value is passed to [later][] for scheduling and can be overridden on a per job basis. |
360
361
|`jobs`| Array |`[]`| Defaults to an empty Array, but if the `root` directory has a `index.js` file, then it will be used. This allows you to keep your jobs and job definition index in the same place. See [Job Options](#job-options) below, and [Usage and Examples](#usage-and-examples) above for more insight. |
361
362
|`hasSeconds`| Boolean |`false`| This value is passed to `later` for parsing jobs, and can be overridden on a per job basis. See [later cron parsing](https://breejs.github.io/later/parsers.html#cron) documentation for more insight. Note that setting this to `true` will automatically set `cronValidate` defaults to have `{ preset: 'default', override: { useSeconds: true } }`|
362
363
|`cronValidate`| Object |`{}`| This value is passed to `cron-validate` for validation of cron expressions. See the [cron-validate](https://github.com/Airfooox/cron-validate) documentation for more insight. |
@@ -382,6 +383,7 @@ See [Interval, Timeout, Date, and Cron Validate](#interval-timeout-date-and-cron
382
383
|`interval`| Number, Object, or String | Sets the duration in milliseconds for the job to repeat itself, otherwise known as its interval (it overrides the default inherited `interval` as set in [Instance Options](#instance-options)). A value of `0` indicates it will not repeat and there will be no interval. If the value is greater than `0` then this value will be used as the interval. See [Job Interval and Timeout Values](#job-interval-and-timeout-values) below for more insight into how this value is parsed. |
383
384
|`date`| Date | This must be a valid JavaScript Date (we use `instance of Date` for comparison). If this value is in the past, then it is not run when jobs are started (or run manually). We recommend using [dayjs][] for creating this date, and then formatting it using the `toDate()` method (e.g. `dayjs().add('3, 'days').toDate()`). You could also use [moment][] or any other JavaScript date library, as long as you convert the value to a Date instance here. |
384
385
|`cron`| String | A cron expression to use as the job's interval, which is validated against [cron-validate][] and parsed by [later][]. |
386
+
|`timezone`| String | Overrides the [Instance Options](#instance-options)`timezone` property if set. |
385
387
|`hasSeconds`| Boolean | Overrides the [Instance Options](#instance-options)`hasSeconds` property if set. Note that setting this to `true` will automatically set `cronValidate` defaults to have `{ preset: 'default', override: { useSeconds: true } }`|
386
388
|`cronValidate`| Object | Overrides the [Instance Options](#instance-options)`cronValidate` property if set. |
387
389
|`closeWorkerAfterMs`| Number | Overrides the [Instance Options](#instance-options)`closeWorkerAfterMs` property if set. |
0 commit comments