APLawrence.com -  Resources for Unix and Linux Systems, Bloggers and the self-employed

2005/05/15 launchd (Mac OS X Tiger startup)

© May 2005 Tony Lawrence

With Mac OS X Tiger, "launchd" is now pid 1:

$ ps ajxw |sort -n +1| head
root         1     0     1 166ae88    0 S<s   ??    0:02.76 /sbin/launchd
root        28     1    28 166ac60    0 Ss    ??    0:00.01 /sbin/dynamic_pager -F /private/var/vm/swapfile
root        32     1    32 166ab4c    0 Ss    ??    0:01.79 kextd
root        36     1    36 166aa38    0 Ss    ??    0:06.28 /usr/sbin/configd
root        37     1    37 166a924    0 Ss    ??    0:01.23 /usr/sbin/coreaudiod
root        38     1    38 166a810    0 Ss    ??    0:01.62 /usr/sbin/diskarbitrationd
root        39     1    39 166a6fc    0 Ss    ??    0:00.06 /usr/sbin/memberd -x
root        40     1    40 166a5e8    0 Ss    ??    0:00.95 /usr/sbin/securityd
root        42     1    42 166a4d4    0 Ss    ??    0:01.50 /usr/sbin/notifyd

Quite obviously, it is filling the role that init plays on System V systems. It is also intended to replace rc scripts (from the man page):

     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.

It's even taken over some things that used to be done by cron such as running "perodic":

$ cat /etc/crontab
# The periodic and atrun jobs have moved to launchd jobs
# See /System/Library/LaunchDaemons

Oddly, you'll find apparent duplication of content in /System/Library/LaunchDaemons and /etc/xinetd.d files.

Got something to add? Send me email.

(OLDER)    <- More Stuff -> (NEWER)    (NEWEST)   

Printer Friendly Version

-> launchd (Mac OS X startup)

1 comment

Inexpensive and informative Apple related e-books:

Take control of Apple TV, Second Edition

Take Control of Numbers

Photos: A Take Control Crash Course

Take Control of the Mac Command Line with Terminal, Second Edition

Take Control of Automating Your Mac

More Articles by © Tony Lawrence

Fri Jun 10 01:29:26 2005: 639   anonymous

The duplication between /etc/xinetd.d and /System/Library/LaunchDaemons is probably explained by the method of installing Tiger. If you upgrade, any contents of xinetd.d are preserved, while xinetd.d is empty after a clean Tiger install (including Archive and Install).


Printer Friendly Version

Have you tried Searching this site?

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more.

Contact us

Printer Friendly Version

Technology is anything that wasn’t around when you were born. (Alan Kay)

Linux posts

Troubleshooting posts

This post tagged:

Unix/Linux Consultants

Skills Tests

Unix/Linux Book Reviews

My Unix/Linux Troubleshooting Book

This site runs on Linode