What method do I use to manage an app-specific background process?

Posted by Simon Dubois on Ask Ubuntu See other posts from Ask Ubuntu or by Simon Dubois
Published on 2012-09-11T09:12:55Z Indexed on 2012/09/11 15:49 UTC
Read the original article Hit count: 245

I am developing an application with different behavior depending on the arguments :

  • "-config" starts a Gtk window to change options, start and close the daemon.
  • "-daemon" starts a background process that does something every X minutes.

I already know how to use fork/system/exec etc...

But I would like to know the main logic of such application to :

  • restart or refresh the daemon when configuration change.
  • keep only one instance of the daemon.

I have read that killing the daemon to restart it is not a clean way to do.
How other applications do ? (ubuntuone, weather forecast, rss feed working with notification area)

Thanks for your help.

PS : I don't want to create a system-wide daemon, just a user application with a background process.

© Ask Ubuntu or respective owner

Related posts about application-development

Related posts about c++