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