https://support.apple.com/en-qa/guide/terminal/apdc6c1077b-5d5d-4d35-9c19-60f2397b2369/mac
In Terminal on your Mac, use launchd to run a shell script as a daemon.
mac applescriptmanagementlaunchdterminal
https://launchd.info/
A launchd primer covering configuration, administration and troubleshooting. Complete with examples.
launchdtutorial