in the current implementation, there are many signalmans corresponding to the number of nodemanagers in the manager node but this is not the original intension. so the signalman should be the one in the manager node to avoid "too many processes" problem.