thanks for your reply, but I messed up on my terminology, I shouldn't have stated the one process would be a daemon, I actually meant that although it would constantly run, it would take a tty session, not run in the background (as opposed to the other which would briefly run then stop.
I was thinking of using signals such as in perlipc, but I couldn't find any simple examples in the perlipc doc.