Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

launchd

From Wikipedia, the free encyclopedia
MacOS system service management framework
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
icon
This article'slead sectionmay be too short to adequatelysummarize the key points. Please consider expanding the lead toprovide an accessible overview of all important aspects of the article.(June 2020)
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Launchd" – news ·newspapers ·books ·scholar ·JSTOR
(March 2024) (Learn how and when to remove this message)
(Learn how and when to remove this message)

launchd
Original authorDave Zarzycki
DeveloperApple Inc.
Initial releaseApril 29, 2005; 20 years ago (2005-04-29)
Written inC
Operating systemmacOS,FreeBSD,iOS,watchOS
TypeInit daemon
LicenseProprietary software (previouslyAPSL and laterApache License 2.0)
Websiteopensource.apple.com/tarballs/launchd/ Edit this on Wikidata

launchd is aninit andoperating system service managementdaemon created byApple Inc. as part ofmacOS to replace its BSD-styleinit andSystemStarter. There have been efforts toport launchd toFreeBSD and derived systems.

Components

[edit]

There are two main programs in the launchd system: launchd and launchctl.

launchd manages the daemons at both a system and user level. Similar to xinetd, launchd can start daemons on demand. Similar to watchdogd, launchd can monitor daemons to make sure that they keep running. launchd also has replaced init asPID 1 on macOS and as a result it is responsible for starting the system at boot time.

Configuration files define the parameters of services run by launchd. Stored in the LaunchAgents and LaunchDaemons subdirectories of the Library folders, theproperty list-based files have approximately thirty different keys that can be set. launchd itself has no knowledge of these configuration files or any ability to read them - that is the responsibility of "launchctl".

launchctl is a command line application which talks to launchd usingIPC and knows how to parse theproperty list files used to describe launchd jobs, serializing them using a specialized dictionary protocol that launchd understands. launchctl can be used to load and unload daemons, start and stop launchd controlled jobs, get system utilization statistics for launchd and its child processes, and set environment settings.

launchd

[edit]
Parts of this article (those related to Mention ARM Macs and maybe remove the PowerPC mention since the last PowerPC Mac is 18 years old.) need to beupdated. Please help update this article to reflect recent events or newly available information.(August 2024)

launchd has two main tasks. The first is toboot the system, and the second is to load and maintain services.

Here is a simplified view of the Mac OS X Tiger system startup on aPowerPC Mac (on anIntel Mac,EFI replacesOpen Firmware andboot.efi replacesBootX):

  1. Open Firmware activates, initializes the hardware, and then loads BootX.
  2. BootX loads the kernel, spins the pinwheel cursor, and loads any neededkernel extensions (kexts).
  3. The kernel loads launchd.
  4. launchd runs/etc/rc, various scripts which scan through/System/Library/LaunchDaemons and/Library/LaunchDaemons, calling launchctl on the plists as needed, then launchd starts the login window.

In step 4, the startup scripts scan through a few different directories for jobs to run. There are two different directories that are scanned:

  1. The LaunchDaemons directories contain items that will run as root, generally background processes.
  2. The LaunchAgents directories contain jobs, called agent applications, that will run as a user or in the context of userland. These may be scripts or other foreground items, and they can even include a user interface.

These directories are all kept in the typical Library directories of Mac OS X.

launchd is very different from SystemStarter in that it may not actually launch all the daemons at boot time. Key to launchd, and similar to xinetd, is the idea of launch-on-demand daemons. When launchctl scans through the job plists at boot time, it asks launchd to reserve and listen on all of the ports requested by those jobs. If so indicated in the plist by the "OnDemand" key, the daemon is not actually loaded at the time. Rather, launchd will listen on the port, start the daemon when needed, and shut it down when it is no longer needed. After a daemon is loaded, launchd will keep track of it and make sure it is running if needed. In this way it is like watchdogd, and shares watchdogd's requirement that processes do not attempt to fork or daemonize on their own. If a process goes into the background, launchd will lose track of it and attempt to relaunch it.

Mac OS X Tiger, consequently, boots much faster than previous releases. The system only has to register the daemons that are to run and does not actually launch them until they are needed. In fact, the progress bar that appears during boot time is just a placebo application (named WaitingForLoginWindow[1]) that does not really show anything other than the passage of time.

The hardest part to manage during a launchd boot is dependencies. SystemStarter had a very simple system of dependencies that used the "Uses", "Requires", and "Provides" keys in the plist of a startup item. There are two main strategies when creating launchd dependencies on Tiger:IPC allows daemons to talk amongst themselves to work out dependencies, or daemons can watch files or paths for changes. Using IPC is much more subtle than the SystemStarter's keys and requires more work from the developer, but it may[citation needed] lead to cleaner and quicker startups. SystemStarter was still supported up toOS X Mountain Lion, but was removed inOS X Yosemite.

launchctl

[edit]

In launchd, control of services is centralized in thelaunchctl application.

On its own, launchctl can take commands from the command line, from standard in, or operate in interactive mode. Withsuperuser privileges, launchctl can be used to make changes on a global scale. A set of launchctl commands can be made permanent when stored in/etc/launchd.conf. (A per-user~/.launchd.conf file appears to have been considered, but is not supported in any existing version of macOS.[2])

launchctl communicates with launchd via aMach-specific IPC mechanism.

Property list

[edit]

Aproperty list (plist) is a type of file that launchd uses for program configuration. When launchd scans a folder, or a job is submitted with launchctl, it reads a plist file that describes how the program is to be run.

A list of often used keys follows below. All keys are optional unless otherwise noted. For a full list, see Apple's manual page forlaunchd.plist.[3]

KeyTypeDescription
LabelStringThe name of the job. By convention, the job label is the same as the plist file name, without the.plist extension.Required.
ProgramStringA path to an executable. Useful for simple launches. At least one ofProgram orProgramArguments isrequired.
ProgramArgumentsArray of stringsAn array of strings representing a UNIX command. The first string is generally a path to an executable, while latter strings contain options or parameters. At least one ofProgram orProgramArguments isrequired.
UserNameString
(defaults toroot or current user)
The job will be run as the given user, who may (or may not) be the user who submitted it to launchd.
OnDemand

(Deprecated since 10.5)

Boolean
(defaults toYES)
Deprecated as of 10.5 with the more powerfulKeepAlive option. ABoolean flag that defines if a job runs continuously or not.
RunAtLoadBoolean
(defaults toNO)
ABoolean flag that defines if a task is launched immediately when the job is loaded into launchd.
StartOnMountBoolean
(defaults toNO)
ABoolean flag that defines if a task is launched when a new filesystem is mounted.
QueueDirectoriesArray of stringsWatch a directory for new files. The directory must be empty to begin with, and must be returned to an empty state beforeQueueDirectories will launch its task again.
WatchPathsArray of stringsWatch a filesystem path for changes. Can be a file or folder.
StartIntervalIntegerSchedules job to run on a repeating schedule. Indicates number of seconds to wait between runs.
StartCalendarIntervalDictionary of integers
or
Array of dictionaries of integers
Job scheduling. Thesyntax is similar tocron.
RootDirectoryStringThe job will bechrooted into this directory before execution.
WorkingDirectoryStringThe job will bechdired into this directory before execution.

StandardInPath,
StandardOutPath,
StandardErrorPath

StringKeys to determine files for input and output for the launched process.
LowPriorityIOBooleanTells the kernel that this task is of a low priority when doing filesystem I/O.
AbandonProcessGroupBoolean
(defaults toNO)
ABoolean flag that defines whether subprocesses launched from a task launched by launchd will be killed when the task ends. Useful where a short-lived task starts a long-lived subtask, but may result inzombie processes.
SessionCreateBoolean
(defaults toNO)
ABoolean flag that defines whether a security session will be created for the task and its subprocesses.

Socket activation protocol

[edit]

The name of each key under Sockets will be placed into the environment of the job when it is run, and the file descriptor of that socket will be available in that environment variable. This differs from systemd's socket activation in that the name of a socket definition inside of the job configuration is hardcoded into the application. This protocol is less flexible, although it does not, as systemd does, require the daemon to hardcode a starting file descriptor (as of 2014, it is 3).[4]

History

[edit]

The software was designed and coded by Dave Zarzycki atApple. The company planned for all of the following to be superseded inOS X environments –

– and most of those thingswere superseded when launchd was introduced withMac OS X v10.4 (Tiger).

In 2005, R. Tyler Croy ported launchd toFreeBSD as part of Google Summer of Code Project. It could not be run as PID 1 (only a session init), and it was not commonly used on that platform.[5]

In 2006, theUbuntuLinux distribution considered using launchd. The option was rejected because the source code was subject to theApple Public Source License – described as an "inescapable licence problem".[6] Ubuntu instead developed and switched to its own service management tool,Upstart.

In August 2006, Applerelicensed launchd under theApache License, Version 2.0 in an effort to make adoption by other open source developers easier.[7] Most Linux distributions usesystemd orUpstart, or continue withinit, and theBSDs also continue with init.

In December 2013, R. Tyler Croy announced his intent to resume work on his port of launchd to FreeBSD, and his "openlaunchd" GitHub repo subsequently rose in activity.[8]

The last Wayback Machine capture of the Mac OS Forge area for launchd was in June 2012,[9] and the most recent open source version from Apple was842.92.1 in code for OS X 10.9.5.

In 2014, with OS X 10.10 and iOS 8, Apple moved code for launchd to closed source libxpc.[10]

In August 2015 Jordan Hubbard and Kip Macy announcedNextBSD, which is based on FreeBSD-CURRENT kernel while adding in Mach IPC, Libdispatch, notifyd, asld, launchd, and other components derived from Darwin, Apple's open-source code for OS X.

Apple open source release history

[edit]
VersionLicenseIncluded inmacOS versionsIncludedApple Developer Tools versions
launchd-106Apple Public Source License[11]
launchd-106.3Apple Public Source License[13]
  • Mac OS X 10.4.2[14]
  • Mac OS X 10.4.3[15]
  • Mac OS X 10.4.4.ppc[16]
  • Mac OS X 10.4.5.ppc[17]
launchd-106.10Apple Public Source License[18]
  • Mac OS X 10.4.4.x86[19]
  • Mac OS X 10.4.5.x86[20]
launchd-106.13Apple Public Source License[21]
  • Mac OS X 10.4.6.ppc[22]
  • Mac OS X 10.4.6.x86[23]
launchd-106.14Apple Public Source License[24]
  • Mac OS X 10.4.7.ppc[25]
  • Mac OS X 10.4.7.x86[26]
  • Mac OS X 10.4.8.ppc[27]
  • Mac OS X 10.4.9.ppc[28]
  • Mac OS X 10.4.10.ppc[29]
  • Mac OS X 10.4.11.ppc[30]
launchd-106.20Apple Public Source License[31]
  • Mac OS X 10.4.8.x86[32]
  • Mac OS X 10.4.9.x86[33]
  • Mac OS X 10.4.10.x86[34]
  • Mac OS X 10.4.11.x86[35]
  • Developer Tools 2.4[36]
launchd-152Apache License 2.0[37]
launchd-257Apache License 2.0[38]
  • Developer Tools 3.1[41]
  • Developer Tools 3.1b[42]
  • Developer Tools 3.1.1[43]
  • Developer Tools 3.1.2[44]
  • Developer Tools 3.1.3[45]
  • Developer Tools 3.1.4[46]
launchd-258.1Apache License 2.0[47]
launchd-258.12Apache License 2.0[49]
launchd-258.18Apache License 2.0[52]
launchd-258.19Apache License 2.0[54]
launchd-258.22Apache License 2.0[56]
launchd-258.25Apache License 2.0[58]
launchd-328Apache License 2.0[60]
  • Developer Tools 3.2.1[64]
  • Developer Tools 3.2.2[65]
  • Developer Tools 3.2.3[66]
  • Developer Tools 3.2.4[67]
launchd-329.3Apache License 2.0[68]
launchd-329.3.1Apache License 2.0[70]
  • Developer Tools 3.2.5[72]
  • Developer Tools 3.2.6[73]
launchd-329.3.2Apache License 2.0[74]
launchd-329.3.3Apache License 2.0[76]
launchd-392.18Apache License 2.0[80]
launchd-392.35Apache License 2.0[83]
launchd-392.36Apache License 2.0[85]
launchd-392.38Apache License 2.0[87]
launchd-392.39Apache License 2.0[89]
launchd-442.21Apache License 2.0[91]
launchd-442.26.2Apache License 2.0[94]
launchd-842.1.4Apache License 2.0[99]
launchd-842.90.1Apache License 2.0[102]
launchd-842.92.1Apache License 2.0[105]

See also

[edit]

References

[edit]
  1. ^"Tiger Details".Daring Fireball. WaitingForLoginWindow. RetrievedFebruary 23, 2020.
  2. ^Mac OS X Manual Page For launchd.conf(5)
  3. ^launchd.plist(5) – Darwin andmacOS File FormatsManual
  4. ^little-big-h (January 30, 2014)."node-launchd". RetrievedApril 10, 2014.
  5. ^"Launchd".FreeBSD wiki. RetrievedDecember 8, 2013.
  6. ^"ReplacementInit". UbuntuWiki. RetrievedJuly 2, 2007.
  7. ^Prabhakar, Ernest (August 7, 2006)."Apple Opens Up: Kernel, Mac OS Forge, iCal Server, Bonjour, Launchd".darwin-dev (Mailing list). RetrievedMarch 25, 2023.
  8. ^Croy, R Tyler."The scratchiest neckbeard, or FreeBSD on my Thinkpad X200".unethicalblogger.com. Archived from the original on November 13, 2017. RetrievedDecember 8, 2013.
  9. ^"launchd".Mac OS Forge. Apple Inc. Archived fromthe original on June 9, 2012. RetrievedSeptember 3, 2016.
  10. ^Levin, Jonathan (2014)."Launchd – At Your Service!"(PDF). p. 32. RetrievedSeptember 3, 2016.… 10.10: moved to libxpc 559 (560 in iOS 8) – Source not available yet – and may not ever be – Libxpc is a closed source project …
  11. ^"launchd-106 license file".GitHub. RetrievedNovember 13, 2025.
  12. ^"apple-oss-distributions/distribution-macOS at mac-os-x-104".GitHub. RetrievedAugust 30, 2025.
  13. ^"launchd-106.3 license file".GitHub. RetrievedNovember 13, 2025.
  14. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1042".GitHub. RetrievedAugust 30, 2025.
  15. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1043".GitHub. RetrievedAugust 30, 2025.
  16. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1044ppc".GitHub. RetrievedAugust 30, 2025.
  17. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1045ppc".GitHub. RetrievedAugust 30, 2025.
  18. ^"launchd-106.10 license file".GitHub. RetrievedNovember 13, 2025.
  19. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1044x86".GitHub. RetrievedAugust 30, 2025.
  20. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1045x86".GitHub. RetrievedAugust 30, 2025.
  21. ^"launchd-106.13 license file".GitHub. RetrievedNovember 13, 2025.
  22. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1046ppc".GitHub. RetrievedAugust 30, 2025.
  23. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1046x86".GitHub. RetrievedAugust 30, 2025.
  24. ^"launchd-106.14 license file".GitHub. RetrievedNovember 13, 2025.
  25. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1047ppc".GitHub. RetrievedAugust 30, 2025.
  26. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1047x86".GitHub. RetrievedAugust 30, 2025.
  27. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1048ppc".GitHub. RetrievedAugust 30, 2025.
  28. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1049ppc".GitHub. RetrievedAugust 30, 2025.
  29. ^"apple-oss-distributions/distribution-macOS at mac-os-x-10410ppc".GitHub. RetrievedAugust 30, 2025.
  30. ^"apple-oss-distributions/distribution-macOS at mac-os-x-10411ppc".GitHub. RetrievedAugust 30, 2025.
  31. ^"launchd-106.20 license file".GitHub. RetrievedNovember 13, 2025.
  32. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1048x86".GitHub. RetrievedAugust 30, 2025.
  33. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1049x86".GitHub. RetrievedAugust 30, 2025.
  34. ^"apple-oss-distributions/distribution-macOS at mac-os-x-10410x86".GitHub. RetrievedAugust 30, 2025.
  35. ^"apple-oss-distributions/distribution-macOS at mac-os-x-10411x86".GitHub. RetrievedAugust 30, 2025.
  36. ^"Developer Tools 2.4 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  37. ^"launchd-152 license file". Archived fromthe original on December 13, 2019. RetrievedAugust 19, 2019.
  38. ^"launchd-257 license file".GitHub. RetrievedNovember 13, 2025.
  39. ^"apple-oss-distributions/distribution-macOS at mac-os-x-105".GitHub. RetrievedAugust 30, 2025.
  40. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1051".GitHub. RetrievedAugust 30, 2025.
  41. ^"Developer Tools 3.1 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  42. ^"Developer Tools 3.1b - Source". Archived fromthe original on October 12, 2020. RetrievedAugust 19, 2019.
  43. ^"Developer Tools 3.1.1 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  44. ^"Developer Tools 3.1.2 - Source". Archived fromthe original on September 21, 2020. RetrievedAugust 19, 2019.
  45. ^"Developer Tools 3.1.3 - Source". Archived fromthe original on September 21, 2020. RetrievedAugust 19, 2019.
  46. ^"Developer Tools 3.1.4 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  47. ^"launchd-258.1 license file".GitHub. RetrievedNovember 13, 2025.
  48. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1052".GitHub. RetrievedAugust 30, 2025.
  49. ^"launchd-258.12 license file".GitHub. RetrievedNovember 13, 2025.
  50. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1053".GitHub. RetrievedAugust 30, 2025.
  51. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1054".GitHub. RetrievedAugust 30, 2025.
  52. ^"launchd-258.18 license file".GitHub. RetrievedNovember 13, 2025.
  53. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1055".GitHub. RetrievedAugust 30, 2025.
  54. ^"launchd-258.19 license file".GitHub. RetrievedNovember 13, 2025.
  55. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1056".GitHub. RetrievedAugust 30, 2025.
  56. ^"launchd-258.22 license file".GitHub. RetrievedNovember 13, 2025.
  57. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1057".GitHub. RetrievedAugust 30, 2025.
  58. ^"launchd-258.25 license file".GitHub. RetrievedNovember 13, 2025.
  59. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1058".GitHub. RetrievedAugust 30, 2025.
  60. ^"launchd-328 license file".GitHub. RetrievedNovember 13, 2025.
  61. ^"apple-oss-distributions/distribution-macOS at mac-os-x-106".GitHub. RetrievedAugust 30, 2025.
  62. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1061".GitHub. RetrievedAugust 30, 2025.
  63. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1062".GitHub. RetrievedAugust 30, 2025.
  64. ^"Developer Tools 3.2.1 - Source". Archived fromthe original on September 21, 2020. RetrievedAugust 19, 2019.
  65. ^"Developer Tools 3.2.2 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  66. ^"Developer Tools 3.2.3 - Source".[dead link]
  67. ^"Developer Tools 3.2.4 - Source". Archived fromthe original on October 12, 2020. RetrievedAugust 19, 2019.
  68. ^"launchd-329.3 license file".GitHub. RetrievedNovember 13, 2025.
  69. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1063".GitHub. RetrievedAugust 30, 2025.
  70. ^"launchd-329.3.1 license file".GitHub. RetrievedNovember 13, 2025.
  71. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1064".GitHub. RetrievedAugust 30, 2025.
  72. ^"Developer Tools 3.2.5 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  73. ^"Developer Tools 3.2.6 - Source". Archived fromthe original on October 20, 2020. RetrievedAugust 19, 2019.
  74. ^"launchd-329.3.2 license file".GitHub. RetrievedNovember 13, 2025.
  75. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1065".GitHub. RetrievedAugust 30, 2025.
  76. ^"launchd-329.3.3 license file".GitHub. RetrievedNovember 13, 2025.
  77. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1066".GitHub. RetrievedAugust 30, 2025.
  78. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1067".GitHub. RetrievedAugust 30, 2025.
  79. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1068".GitHub. RetrievedAugust 30, 2025.
  80. ^"launchd-392.18 license file".GitHub. RetrievedNovember 13, 2025.
  81. ^"apple-oss-distributions/distribution-macOS at mac-os-x-107".GitHub. RetrievedAugust 30, 2025.
  82. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1071".GitHub. RetrievedAugust 30, 2025.
  83. ^"launchd-392.35 license file".GitHub. RetrievedNovember 13, 2025.
  84. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1072".GitHub. RetrievedAugust 30, 2025.
  85. ^"launchd-392.36 license file".GitHub. RetrievedNovember 13, 2025.
  86. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1073".GitHub. RetrievedAugust 30, 2025.
  87. ^"launchd-392.38 license file".GitHub. RetrievedNovember 13, 2025.
  88. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1074".GitHub. RetrievedAugust 30, 2025.
  89. ^"launchd-392.39 license file".GitHub. RetrievedNovember 13, 2025.
  90. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1075".GitHub. RetrievedAugust 30, 2025.
  91. ^"licence header in launchd-442.21 source code".GitHub. RetrievedNovember 13, 2025.
  92. ^"apple-oss-distributions/distribution-macOS at mac-os-x-108".GitHub. RetrievedAugust 30, 2025.
  93. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1081".GitHub. RetrievedAugust 30, 2025.
  94. ^"license header in launchd-442.26.2 source code".GitHub. RetrievedNovember 13, 2025.
  95. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1082".GitHub. RetrievedAugust 30, 2025.
  96. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1083".GitHub. RetrievedAugust 30, 2025.
  97. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1084".GitHub. RetrievedAugust 30, 2025.
  98. ^"apple-oss-distributions/distribution-macOS at mac-os-x-1085".GitHub. RetrievedAugust 30, 2025.
  99. ^"license header in launchd-842.1.4 source code".GitHub. RetrievedNovember 13, 2025.
  100. ^"apple-oss-distributions/distribution-macOS at os-x-109".GitHub. RetrievedAugust 30, 2025.
  101. ^"apple-oss-distributions/distribution-macOS at os-x-1091".GitHub. RetrievedAugust 30, 2025.
  102. ^"license header in launchd-842.90.1 source code".GitHub. RetrievedNovember 13, 2025.
  103. ^"apple-oss-distributions/distribution-macOS at os-x-1092".GitHub. RetrievedAugust 30, 2025.
  104. ^"apple-oss-distributions/distribution-macOS at os-x-1093".GitHub. RetrievedAugust 30, 2025.
  105. ^"license header in launchd-842.92.1 source code".GitHub. RetrievedNovember 13, 2025.
  106. ^"apple-oss-distributions/distribution-macOS at os-x-1094".GitHub. RetrievedAugust 30, 2025.
  107. ^"apple-oss-distributions/distribution-macOS at os-x-1095".GitHub. RetrievedAugust 30, 2025.

External links

[edit]

Apple Developer:

Apple Developer Retired Documents Library:

Other links:

Versions
Mac OS X
OS X
macOS
Predecessors
Applications
Core
applications
Developer
Tools
Xcode
Former
Utilities
Former
Technologies,
user interface
Deprecated
Discontinued
Portable implementations
Operating-system-specific
Process supervision tools
Retrieved from "https://en.wikipedia.org/w/index.php?title=Launchd&oldid=1329252512"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp