moon
2
you would have to press the button in production again (two separate databases, websites(dev branch, prod))
If you “click” the button again two loops will run
if you want to schedule once per day at a certain time you could do rounded down to day or change hours minutes and seconds to what equals 3am at your current date time
the approach with the trigger is the right way to do it
you could create an database field eg is running with a boolean yes/no to terminate the workflow globally with terminate workflow only when yes/no or save the workflow id the terminate by workflow Id (whatever you prefer and fits best for your use case)
You can if you want to additionally create an “log” that’s a list of texts or an Database item by create thing and log wit the workflow has run so you can check on your admin page
lemme know if that helps