title: supervisord process does not reload new php code
body: <p>For synchronous processing, we use supervisord with a beanstalkd queue. The application and worker code is all written in php (using <a href="http://github.com/juriansluiman/SlmQueue" rel="noreferrer">SlmQueue</a>). I notice that when we deploy new code, the new code isn't working for the worker processes. I am not quite sure what's the reason, but what I did found out:</p>
  
  <ol>
  <li><code>service supervisor restart</code> does not restart the process (the PID keeps the same)</li>
  <li><code>supervisorctl reload</code> does reload all the processes, the new code is used for now</li>
  <li><code>supervisorctl</code> has no way (as I understand it) to reload only one program and keep the others still running</li>
  </ol>
  
  <p>I am looking for a way to deploy new code (working via ansible and a git checkout) and no need to restart the complete supervisor process with all its children. We run Ubuntu 12.04 machines with PHP 5.5. I guess the opcode cache may play a role, but I am unsure how to trigger a flush for these specific files.</p>
  
  <p>Is there any way to gracefully reload the processes and not completely reload all supervisord child processes? Or if the reason might be the opcode cache, is it possible to flush the cache with a certain trigger?</p>