title: A way to communicate between applications within linux
body: <p>I'm currently in the planning stages and could do with help. I'll be using a rasberry pi with various modules plugged into (i2C, USB etc) it, these could be anything such as modules to measure temp, wind speed, direction etc. </p>
  
  <p>The idea is to have each module run its own daemon, this daemon will feed data to the main program upon request or the main program can request the daemon to restart.</p>
  
  <p>All this will be happening on the raspberry pi, not over any sort of network.</p>
  
  <p>My question is what to use to communicate between the main program and the daemons. I've been reading about using dbus, but there are quite a few saying use it as a last resort.</p>
  
  <p>I've been researching for a while and couldn't come up with any other (perhaps easier) ways.</p>
  
  <p>On a side note, the idea of separating them out is because if any modules has issues i can easily restart it without effected the main program. </p>