When ZCIP is "daemonized", it does not de-attach properly from the
terminal. In particular, if you kill the terminal, ZCIP is (on some
OSes at least) also killed.
Technically, if ZCIP is daemonized, it forks a new process.
However, it does not close the stdin, stdout and stderr streams, like
it should. The standard solution these days, as described in Stevens'
"Advanced Programming in the UNIX Environemnt" (ISBN
0201563177), is to do a double fork. Google for "double fork
daemonize" for example code.