新贵服务不停止查杀进程

我有一个新的服务,维护一些工人的实例。

PM-ALL-workers.conf:

start on runlevel [2345] stop on runlevel [!2345] env NUM_WORKERS=25 pre-start script for i in `seq 1 $NUM_WORKERS` do start pm-worker N=$i done end script 

PM-worker.conf:

 start on runlevel [2345] stop on stopping pm-all-workers instance $N respawn respawn limit 10 5 umask 022 exec su - someuser -c "/home/someuser/bin/worker.bin" 

这一直工作正常,但最近一些工作进程,即使停止服务,仍然四处闲逛。 我的理解是,新贵会发送SIGTERM到停止的进程,然后在几秒钟后SIGKILL,如果进程仍然是。

一些进程怎么可能不会被杀死? 我可以用pkill -9 worker.bin手动杀死进程。

也许Upstart发送了SIGTERM / KILL,而不是你的worker.bin。 尝试使用新贵的setuid节,并删除苏位。