A documentação e o exemplo que você está procurando estão localizados em /usr/share/doc/initscripts-*/sysvinitfiles
no CentOS / RHEL. Aqui está a documentação para a função daemon
especificamente:
daemon [ --check ] [ --user ] [+/-nicelevel] program [arguments] [&]
Starts a daemon, if it is not already running. Does other useful things like keeping the daemon from dumping core if it terminates unexpectedly. --check <name>: Check that <name> is running, as opposed to simply the first argument passed to daemon(). --user <username>: Run command as user <username>
Com o CentOS / RHEL 6, você também tem a opção de usar um arquivo de trabalho upstart em vez de escrever um script de inicialização sysv.