I'm trying to create a simple echo-service using ubuntu upstart.
For some reason upstart behaves really strange. When it starts the echo server first time everything is ok, but when it starts it second, third, etc time it creates two processes.
It's not fork and it's not daemon.
Please have a look at an example below. I have read almost all upstart documentation and don't understand what it means. I would appreciate for any help.
root@z-server:~# cat /etc/init/echoservice.conf
exec ncat -l 7 -k -e "/bin/cat"
root@z-server:~#
root@z-server:~#
root@z-server:~# start echoservice
echoservice start/running, process 1383
root@z-server:~#
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root 1383 0.0 0.0 17348 1328 ? Ss 22:11 0:00 ncat -l 7 -k -e /bin/cat
root@z-server:~#
root@z-server:~# stop echoservice
echoservice stop/waiting
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root@z-server:~#
root@z-server:~# start echoservice
echoservice start/running, process 1401
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root 1401 0.0 0.0 4440 624 ? Ss 22:12 0:00 /bin/sh -e -c ncat -l 7 -k -e "/bin/cat" /bin/sh
root 1402 0.0 0.0 17348 1324 ? S 22:12 0:00 ncat -l 7 -k -e /bin/cat
root@z-server:~#
root@z-server:~#
root@z-server:~# stop echoservice
echoservice stop/waiting
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root@z-server:~#
root@z-server:~# start echoservice
echoservice start/running, process 1411
root@z-server:~#
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root 1411 0.0 0.0 4440 628 ? Ss 22:12 0:00 /bin/sh -e -c ncat -l 7 -k -e "/bin/cat" /bin/sh
root 1412 0.0 0.0 17348 1324 ? S 22:12 0:00 ncat -l 7 -k -e /bin/cat
root@z-server:~#
root@z-server:~# kill -9 1411
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root 1412 0.0 0.0 17348 1324 ? S 22:12 0:00 ncat -l 7 -k -e /bin/cat
root@z-server:~#
root@z-server:~# initctl status echoservice
echoservice stop/waiting
root@z-server:~#
root@z-server:~# start echoservice
echoservice start/running, process 1421
root@z-server:~#
root@z-server:~# ps aux | grep -v grep | grep -i ncat
root 1412 0.0 0.0 17348 1324 ? S 22:12 0:00 ncat -l 7 -k -e /bin/cat
root@z-server:~#