Timer Triggers
Time-based triggers invoke functions based on time. They can run once or repeatedly. They’re specified using cron string specifications:
$ fission timer create --name halfhourly --function hello --cron "0 */30 * * * *"
trigger 'halfhourly' created
Current Server Time: 2019-12-17T08:33:28Z
Next 1 invocation: 2019-12-17T09:00:00Z
You can also use a friendlier syntax such “@every 1m” or “@hourly”:
$ fission timer create --name minute --function hello --cron "@every 1m"
trigger 'minute' created
Current Server Time: 2019-12-17T08:33:43Z
Next 1 invocation: 2019-12-17T08:34:43Z
And you can list time triggers to see their associated function and cron strings:
$ fission timer list
NAME CRON FUNCTION_NAME
halfhourly 0 */30 * * * * hello
minute @every 1m hello
You can also use showschedule
to show the upcoming schedule for a given cron spec.
Use this to test your cron strings.
And note that the server’s time is used to invoke functions, not your laptop’s time!
$ fission timer showschedule --cron "0 30 * * * *" --round 5
Current Server Time: 2018-06-12T05:07:41Z
Next 1 invocation: 2018-06-12T05:30:00Z
Next 2 invocation: 2018-06-12T06:30:00Z
Next 3 invocation: 2018-06-12T07:30:00Z
Next 4 invocation: 2018-06-12T08:30:00Z
Next 5 invocation: 2018-06-12T09:30:00Z