[launchd-dev] fork & exit in Shell Script (Revisited)

Quinn eskimo1 at apple.com
Mon Nov 10 06:35:16 PST 2008

At 13:56 -0500 5/11/08, Charles Darwin wrote:
>What is the proper way of shutting down a daemon? Another daemon 
>that runs a bit later?

OK, I'm really confused )-:

Let's start by agreeing on terminology.  I'm using the terms from 
TN2083.  Please familiarise yourself with them (specifically 
"daemon", "agent" and "background program").


If your background program is a "daemon" it is, by definition, not 
running on behalf of a specific user.  And thus it should not be 
affected by users logging in and out.

Furthermore, when you started talking about


I got even more confused because launchd doesn't load launchd daemons 
from the user's home directory.

Can you give me a quick overview of the what you want your background 
program to do?  I'm specifically interested in the context in which 
the process should run and its expected lifecycle.

Quinn "The Eskimo!"                    <http://www.apple.com/developer/>
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

More information about the launchd-dev mailing list