Is it possible you are logged in as a user that has the timezone set to MST? If that is the case, it is possible that the system time zone is still set as the default of UTC? What’s the output of timedatectl?
As a workaround, you can add this line “EXPORT TZ=Region/City” in your script which will make it run on your local time or you can configure the “interval” option to execute.
Script:
#! /bin/bash
EXPORT TZ=Europe/London
or:
vyos@server# set system task-scheduler task test1 interval
Possible completions:
Execution interval in minutes
m Execution interval in minutes
h Execution interval in hours
d Execution interval in days