ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



launchd(8)                BSD System Manager's Manual               launchd(8)

NAME
     launchd -- Systemwide and per-user daemon/agent manager

SYNOPSIS
     launchd [-d] [-D] [-s] [-S SessionType] [-- command [args ...]]

DESCRIPTION
     launchd manages processes, both for the system as a whole (daemons) and for individual users (agents).
     The primary and preferred interface to launchd is via the launchctl(1) tool 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 specified in their respective configuration files.

     When run with a command, a specific instance of launchd is created and the command is implicitly added
     to the list of jobs maintained by launchd.  If the command exits, that instance of launchd will clean
     up all jobs maintained by itself and exit. All children of the command will use that instance of
     launchd.

     During boot launchd is invoked by the kernel to run as the first process on the system and to further
     bootstrap the rest of the system.

OPTIONS
     -D       Debug. Prints syslog messages to stderr and adjusts logging via syslog(3) to LOG_DEBUG.

OPTIONS WHEN RUN AS PID 1
     -s       Single user mode. Instructs launchd to give a shell prompt before booting the system.

ENVIRONMENTAL VARIABLES
     LAUNCHD_SOCKET
              This variable is exported when invoking a command via the launchd command line. It informs
              launchctl how to find the correct launchd to talk to.

NOTES
     In Darwin it is preferable to have your daemon launch via launchd instead of modifying rc or creating a
     SystemStarter Startup Item.

     At some point in the future, we hope to completely phase out the use of rc.

FILES
     ~/Library/LaunchAgents         Per-user agents provided by the user.
     /Library/LaunchAgents          Per-user agents provided by the administrator.
     /Library/LaunchDaemons         Systemwide daemons provided by the administrator.
     /System/Library/LaunchAgents   Mac OS X system-provided per-user agents.
     /System/Library/LaunchDaemons  Mac OS X system-provided daemons.

SEE ALSO
     launchctl(1), launchd.plist(5), rc(8), SystemStarter(8)

Darwin                        September 30, 2004                        Darwin

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.