The Linux screen command found on most distros can daemonize a shell script. I use it often. Here's a quick example to start, list, and quit a detached screen session...

 # screen -dmS Session_Name bash -c "while true; do date; sleep 60; done"

 # screen -ls
 There are screens on:
 8534.Session_Name (04/04/2018 08:46:27 PM) (Detached)

 # screen -S Session_Name -X quit