だるろぐ

だるいぶろぐです

defunctプロセスが居ると svc -u できない

/service/hoge/run
/service/hoge/log/run
/service/hoge/log/main

などを置いて普通にdaemontoolsで運用していたとする。
何故か svc -dx などではなく、 kill -9 などで hoge/run と hoge/log/run を殺したりしたとする。
するといくら svc -dx したり /service/hoge/ を再配置したり supervise を削除したりしても、 svc -u で起動しなくなる。
ログすら吐かなくなる。
そんなときは ps auxf などで見ると [defunct] とかそれっぽいゾンビプロセスが居るはずなので、そいつを kill -9 してやる。