Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970.Dd 1 May, 2009.Dt launchd 8 .Os Darwin.Sh NAME.Nm launchd.Nd System wide and per-user daemon/agent manager.Sh SYNOPSIS.Nm.Op Fl d.Op Fl D.Op Fl s.Op Fl S Ar SessionType.Op Ar -- command Op Ar args ....Sh DESCRIPTION.Nm manages processes, both for the system as a whole and for individual users.The primary and preferred interface to.Nmis via the.Xr launchctl 1tool which (among other options) allows the user or administrator to load and unload jobs.Where possible, it is preferable for jobs to launch on demand based on criteria specifiedin their respective configuration files..PpDuring boot .Nmis invoked by the kernel to run as the first process on the system and to further bootstrap the rest of the system..PpYou cannot invoke.Nmdirectly..Sh ENVIRONMENTAL VARIABLES.Bl -tag -width -indent.It Pa LAUNCHD_SOCKETThis variable is exported when invoking a command via the launchd command line. It informs launchctl how to find the correct launchd to talk to..El.Sh NOTESIn Darwin, the canonical way to launch a daemon is through.Nm launchdas opposed to more traditional mechanisms or mechanisms provided in earlier versions of Mac OS X. These alternate methods shouldbe considered deprecated and not suitable for new projects..PpIn the.Nm launchdlexicon, a "daemon" is, by definition, a system-wide service of which there is one instance for all clients. An "agent" is a service that runs ona per-user basis. Daemons should not attempt to display UI or interact directly with a user's login session. Any and all work that involves interactingwith a user should be done through agents. .PpIf you wish your service to run as a certain user, in that user's environment, making it a.Nm launchdagent is the ONLY supported means of accomplishing this on Mac OS X. In other words, it is not sufficient to perform a.Xr setuid 2to become a user in the truest sense on Mac OS X..Sh FILES.Bl -tag -width "/System/Library/LaunchDaemons" -compact.It Pa ~/Library/LaunchAgentsPer-user agents provided by the user..It Pa /Library/LaunchAgentsPer-user agents provided by the administrator..It Pa /Library/LaunchDaemonsSystem-wide daemons provided by the administrator..It Pa /System/Library/LaunchAgentsPer-user agents provided by Mac OS X..It Pa /System/Library/LaunchDaemonsSystem-wide daemons provided by Mac OS X..El.Sh SEE ALSO .Xr launchctl 1 ,.Xr launchd.plist 5 ,