Un demonio es un proceso que se ejecuta en segundo plano, es decir, sin una terminal asociada o shell de inicio de sesión ya sea esperando que ocurra algún evento o esperando realizar alguna tarea específica de manera periódica. La mayoría de los programas que están diseñados para ejecutarse como demonios hacen ese trabajo por sí mismos. Sin embargo, ocasionalmente se puede encontrar con uno que no lo hace. Cuando un programa demonio no se convierte correctamente en un verdadero demonio de Unix, es cuando se puede usar daemonize para obligarlo a ejecutarse como un verdadero demonio.
$ daemonize script.sh
$ daemonize --name=mi_demonio --pidfile=/var/run/mi_demonio.pid script.sh
$ daemonize --stdout=/var/log/mi_demonio.log --stderr=/var/log/mi_demonio.err script.sh
$ daemonize --restart=60 script.sh
$ daemonize --background script.sh
Nota.- El script tiene que estar diseñado para funcionar como un demonio, por ejemplo, usando fork(), exec()...