I'm running a virtual machine with Supervisord to start and maintain 
several important background processes. I create the virtual machine with 
vagrant and virtualbox, and provision it with puppet. When the machine 
starts up supervisord grabs all the .conf files in /etc/supervisor/conf.d 
and tries to run them. Unfortunately, when I run 

Vagrant up
 

supervisord starts trying to run the files in conf.d immediately, before 
the synced folders are shared. So starting some background processes like 
Xvfb runs just fine, but starting my stat tracker, which resides within the 
synced folder, wont be possible. In fact, I see in the supervisord logs 
multiple attempts to start the process, complaining that it can't find the 
file, and finally giving up. Then, once the machine is fully running I can 
SSH in and run the exact same command in the .conf file and start the 
process myself.

I have created an intermediary script to loop continuously, waiting for the 
synced folder to become available, and then starting the processes I want. 
But in this case, supervisord does not have a way to make sure the process 
remains running, and it feels like a hack. 

Is there a cleaner way to do this? Maybe from within puppet or vagrant?

-- 
You received this message because you are subscribed to the Google Groups 
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to