Skip to content

Instantly share code, notes, and snippets.

@dmattera
Last active April 17, 2024 01:37
Show Gist options
  • Star 21 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save dmattera/883a4457b67534df795cdd0fa1651a26 to your computer and use it in GitHub Desktop.
Save dmattera/883a4457b67534df795cdd0fa1651a26 to your computer and use it in GitHub Desktop.
macOS man page entries for launchctl services

This list was auto-generated on macOS 10.15 (Catalina) using a script that did the following:

  1. grabbed the name of all the .plist files located in the 5 folders used by launchctl:
  • ~/Library/LaunchAgents Per-user agents provided by the user.
  • /Library/LaunchAgents Per-user agents provided by the administrator.
  • /Library/LaunchDaemons System wide daemons provided by the administrator.
  • /System/Library/LaunchAgents OS X Per-user agents.
  • /System/Library/LaunchDaemons OS X System wide daemons.
  1. tried to automatically find a man page in /usr/share/man/man8 using couple of string search methods based on the Agent/Daemon's .plist filename
  2. This was the only directory I could find where man pages were located for any launchctl services. If you know of any others, please let me know and I'll add them to the script.
  3. if a matching man page file was found, it extracted the content from the file in a somewhat-formatted fashion
name path has_man_page man_page_path man_page
com.apple.mdworker.shared /System/Library/LaunchAgents/com.apple.mdworker.shared.plist False None None
com.apple.storedownloadd /System/Library/LaunchAgents/com.apple.storedownloadd.plist False None None
com.apple.parentalcontrols.check /System/Library/LaunchAgents/com.apple.parentalcontrols.check.plist False None None
com.apple.AOSHeartbeat /System/Library/LaunchAgents/com.apple.AOSHeartbeat.plist False None None
com.apple.icloud.findmydeviced.findmydevice-user-agent /System/Library/LaunchAgents/com.apple.icloud.findmydeviced.findmydevice-user-agent.plist True /usr/share/man/man8/findmydevice-user-agent.8 NAME: findmydevice-user-agent - Find My Mac user agent
SYNOPSIS:
DESCRIPTION: is the user agent for Find My Mac. There are no configuration options to findmydevice-user-agent. Users should not run it manually.
com.apple.powerchime /System/Library/LaunchAgents/com.apple.powerchime.plist False None None
com.apple.installandsetup.migrationhelper.user /System/Library/LaunchAgents/com.apple.installandsetup.migrationhelper.user.plist False None None
com.apple.rapportd-user /System/Library/LaunchAgents/com.apple.rapportd-user.plist False None None
com.apple.AirPlayUIAgent /System/Library/LaunchAgents/com.apple.AirPlayUIAgent.plist False None None
com.apple.findmymacmessenger /System/Library/LaunchAgents/com.apple.findmymacmessenger.plist False None None
com.apple.imagent /System/Library/LaunchAgents/com.apple.imagent.plist False None None
com.apple.mbfloagent /System/Library/LaunchAgents/com.apple.mbfloagent.plist True /usr/share/man/man8/mbfloagent.8 NAME: mbfloagent - helper for the Setup Assistant application.
DESCRIPTION: is used by the Setup Assistant application and run First Login Optimization plug-ins as the target user. It is not meant to be invoked directly.
com.apple.coredatad /System/Library/LaunchAgents/com.apple.coredatad.plist True /usr/share/man/man8/coredatad.8 NAME: coredatad - coredatad handles CloudKit syncing for clients of Core Data + CloudKit.
SYNOPSIS: takes no arguments, and users should not launch it manually.
DESCRIPTION: coredatad schedules CloudKit operations on behalf of clients of NSPersistentCloudKitContainer and its associated APIs.
HISTORY: coredatad first appeared in macOS 10.15 and iOS 13.
com.apple.installerauthagent /System/Library/LaunchAgents/com.apple.installerauthagent.plist True /usr/share/man/man8/installerauthagent.8 NAME: installerauthagent - "macOS installation"
DESCRIPTION: is a system agent that collects credentials for installation. There are no configuration options to , and users should not run manually.
com.apple.FileProvider /System/Library/LaunchAgents/com.apple.FileProvider.plist False None None
com.apple.pluginkit.pkreporter /System/Library/LaunchAgents/com.apple.pluginkit.pkreporter.plist True /usr/share/man/man8/pkreporter.8 NAME: pkreporter - inventories and reports PlugIn state.
SYNOPSIS: Fl v
DESCRIPTION: runs once per week to inventory and report PlugIn state. -tag -width -indent Fl v Enable verbose output.
SEE ALSO: pluginkit 8 xpc 3
BUGS: None yet.
HISTORY: pkreporter was first introduced in OS X 10.10.
com.apple.btsa /System/Library/LaunchAgents/com.apple.btsa.plist False None None
com.apple.speech.speechdatainstallerd /System/Library/LaunchAgents/com.apple.speech.speechdatainstallerd.plist True /usr/share/man/man8/speechdatainstallerd.8 NAME: SpeechDataInstallerd - Manages downloading of speech-related assets.
DESCRIPTION: is a background process that normally runs only when speech-related assets are actively being downloaded. The process manages a queue of download requests that are serialized to the underlying Software Update SPI, allowing the Speech and Dictation preference panes to present appropriate progress UI and error alerts. The process is also scheduled to run once a week to remove any purged assets, such as voices that have been marked by a client as no longer needed.
com.apple.ReportPanic /System/Library/LaunchAgents/com.apple.ReportPanic.plist True /usr/share/man/man8/ReportPanic.8 NAME: ReportPanic - Facilitates filing Radars for panics
DESCRIPTION: is an application that launches when a panic log is present in /var/db/PanicReporter. It is responsible to display the panic log to the users and in case they aren't opted into automatic Diagnostic and Usage data submission, it presents them with the option to send the current panic log to Apple. For internal users, it also offers a convenient shortcut for filing a Radar.
SEE ALSO: DumpPanic 8
com.apple.usernoted /System/Library/LaunchAgents/com.apple.usernoted.plist True /usr/share/man/man8/usernoted.8 NAME: usernoted - Notification Center daemon
DESCRIPTION: is a daemon that provides notification services on the system There are no options for , and users should not run manually.
com.apple.Maps.pushdaemon /System/Library/LaunchAgents/com.apple.Maps.pushdaemon.plist False None None
com.apple.CallHistorySyncHelper /System/Library/LaunchAgents/com.apple.CallHistorySyncHelper.plist False None None
com.apple.suggestd /System/Library/LaunchAgents/com.apple.suggestd.plist True /usr/share/man/man8/suggestd.8 NAME: suggestd - daemon that processes user content in order to detect contacts, events, named entities, etc.
DESCRIPTION: The suggestd daemon receives content from Spotlight, Mail, Messages and various other apps in order to power various features. Those features include Found in Apps, Proactive QuickType, and Keyboard/Siri/News Personalization.
com.apple.netauth.user.gui /System/Library/LaunchAgents/com.apple.netauth.user.gui.plist False None None
com.apple.FolderActionsDispatcher /System/Library/LaunchAgents/com.apple.FolderActionsDispatcher.plist True /usr/share/man/man8/FolderActionsDispatcher.8 NAME: FolderActionsDispatcher - monitoring and settings daemon for Folder Actions
SYNOPSIS:
DESCRIPTION: monitors changes to the filesystem in order to automatically start configured Folder Action Scripts as needed. also controls access to Folder Actions settings. There are no configuration options for FolderActionsDispatcher. Users should not run manually.
com.apple.uikitsystemapp /System/Library/LaunchAgents/com.apple.uikitsystemapp.plist False None None
com.apple.CalendarAgent /System/Library/LaunchAgents/com.apple.CalendarAgent.plist True /usr/share/man/man8/CalendarAgent.8 NAME: CalendarAgent - calendar data process
DESCRIPTION: is the calendar data process. It is used by the system to coordinate access to calendar and reminder data. There are no configuration options to , and users should not run manually.
com.apple.photolibraryd.bak /System/Library/LaunchAgents/com.apple.photolibraryd.plist.bak False None None
com.apple.ManagedClientAgent.agent /System/Library/LaunchAgents/com.apple.ManagedClientAgent.agent.plist False None None
com.apple.quicklook.ui.helper /System/Library/LaunchAgents/com.apple.quicklook.ui.helper.plist False None None
com.apple.siriknowledged /System/Library/LaunchAgents/com.apple.siriknowledged.plist False None None
com.apple.accessibility.dfrhud /System/Library/LaunchAgents/com.apple.accessibility.dfrhud.plist False None None
com.apple.pboard /System/Library/LaunchAgents/com.apple.pboard.plist True /usr/share/man/man8/pboard.8 NAME: pboard - pasteboard server
SYNOPSIS:
DESCRIPTION: provides pasteboard services. There are no configuration options to pboard. Users should not run manually.
com.apple.locationmenu /System/Library/LaunchAgents/com.apple.locationmenu.plist False None None
com.apple.AMPDeviceDiscoveryAgent /System/Library/LaunchAgents/com.apple.AMPDeviceDiscoveryAgent.plist False None None
com.apple.assistant_service /System/Library/LaunchAgents/com.apple.assistant_service.plist False None None
com.apple.RapportUIAgent /System/Library/LaunchAgents/com.apple.RapportUIAgent.plist False None None
com.apple.DiskArbitrationAgent /System/Library/LaunchAgents/com.apple.DiskArbitrationAgent.plist False None None
com.apple.DiagnosticReportCleanup /System/Library/LaunchAgents/com.apple.DiagnosticReportCleanup.plist False None None
com.apple.exchange.exchangesyncd /System/Library/LaunchAgents/com.apple.exchange.exchangesyncd.plist False None None
com.apple.appleseed.seedusaged.postinstall /System/Library/LaunchAgents/com.apple.appleseed.seedusaged.postinstall.plist False None None
com.apple.UserEventAgent-Aqua /System/Library/LaunchAgents/com.apple.UserEventAgent-Aqua.plist False None None
com.apple.NVMeAgent /System/Library/LaunchAgents/com.apple.NVMeAgent.plist True /usr/share/man/man8/NVMeAgent.8 NAME: NVMeAgent - Agent for NVMe devices.
SYNOPSIS: &\s-1NONE\s0 (launched by launchd)
DESCRIPTION: allows the system to to present notifications related to NVMe devices. This command is not intended to be invoked directly.
FILES: -tag -width -indent Pa /usr/libexec/NVMeAgent
SEE ALSO: launchd 8
HISTORY: The NVMeAgent utility first appeared in MacOS 10.13.
com.apple.akd /System/Library/LaunchAgents/com.apple.akd.plist False None None
com.apple.webinspectord /System/Library/LaunchAgents/com.apple.webinspectord.plist False None None
com.apple.USBAgent /System/Library/LaunchAgents/com.apple.USBAgent.plist True /usr/share/man/man8/USBAgent.8 NAME: USBAgent - Agent for USB devices.
SYNOPSIS: &\s-1NONE\s0 (launched by launchd)
DESCRIPTION: allows the system to to present notifications related to USB devices. This command is not intended to be invoked directly.
FILES: -tag -width -indent Pa /usr/libexec/USBAgent
SEE ALSO: launchd 8 usbd 8
HISTORY: The USBAgent daemon first appeared in OS X 10.9.
com.apple.lockoutagent /System/Library/LaunchAgents/com.apple.lockoutagent.plist False None None
com.apple.recentsd /System/Library/LaunchAgents/com.apple.recentsd.plist True /usr/share/man/man8/recentsd.8 NAME: recentsd - recentsd daemon
DESCRIPTION: recentsd is used by Mail, Messages, and other apps on the system. It keeps track of recently used email addresses, phone numbers, and locations so you can use them again without adding them to your address book. This command is not intended to be invoked directly.
com.apple.mdworker.single /System/Library/LaunchAgents/com.apple.mdworker.single.plist False None None
com.apple.apfsuseragent /System/Library/LaunchAgents/com.apple.apfsuseragent.plist True /usr/share/man/man8/apfsuseragent.8 NAME: APFSUserAgent - APFS new container observer
DESCRIPTION: The watches for IOKit notifications about new APFS containers appearing. checks APFS containers for encrypted volumes. If found, pops up a DiskUnlock dialog to ask user for volume unlock password.
EXIT VALUES: always returns 0.
com.apple.SafariNotificationAgent /System/Library/LaunchAgents/com.apple.SafariNotificationAgent.plist False None None
com.apple.fontd.useragent /System/Library/LaunchAgents/com.apple.fontd.useragent.plist False None None
com.apple.alf.useragent /System/Library/LaunchAgents/com.apple.alf.useragent.plist False None None
com.apple.ScriptMenuApp /System/Library/LaunchAgents/com.apple.ScriptMenuApp.plist False None None
com.apple.AMPArtworkAgent /System/Library/LaunchAgents/com.apple.AMPArtworkAgent.plist True /usr/share/man/man8/AMPArtworkAgent.8 NAME: AMPArtworkAgent - The artwork agent for Music.app, TV.app, and iOS/iPod device syncing
SYNOPSIS:
DESCRIPTION: is a per-user daemon which manages the artwork for a user's media library. There are no configuration options to AMPArtworkAgent. Users should not run it manually.
com.apple.AccessibilityVisualsAgent /System/Library/LaunchAgents/com.apple.AccessibilityVisualsAgent.plist True /usr/share/man/man8/AccessibilityVisualsAgent.8 NAME: AccessibilityVisualsAgent - Accessibility Visuals Launch Agent
DESCRIPTION: Manages accessibility visuals
com.apple.imklaunchagent /System/Library/LaunchAgents/com.apple.imklaunchagent.plist True /usr/share/man/man8/imklaunchagent.8 NAME: imklaunchagent
DESCRIPTION: is automatically invoked to launch input methods that are selected via direct user interaction. It is not intended to be invoked via other means and must not be terminated. imklaunchagent monitors abnormal behavior and will disallow an input method from launching if it repeatedly terminates unexpectedly within a short timespan.
com.apple.security.agent /System/Library/LaunchAgents/com.apple.security.agent.plist False None None
com.apple.routined /System/Library/LaunchAgents/com.apple.routined.plist True /usr/share/man/man8/routined.8 NAME: routined - A daemon that learns the historical location patterns of a user.
DESCRIPTION: is a per-user daemon that learns historical location patterns of a user and predicts future visits to locations. There are no configurations to , and users should not run manually.
com.apple.netauth.user.auth /System/Library/LaunchAgents/com.apple.netauth.user.auth.plist False None None
com.apple.AOSPushRelay /System/Library/LaunchAgents/com.apple.AOSPushRelay.plist False None None
com.apple.FontWorker /System/Library/LaunchAgents/com.apple.FontWorker.plist True /usr/share/man/man8/FontWorker.8 NAME: fontworker - Mac OS X system font registration and validation daemon
SYNOPSIS: fontworker
DESCRIPTION: is a system daemon that registers and validates font for the system. There are no configuration options to fontworker. Users should not run manually.
SEE ALSO: fontd 8
HISTORY: The fontworker daemon first appeared in MacOS X 10.6.
com.apple.mediastream.mstreamd.bak /System/Library/LaunchAgents/com.apple.mediastream.mstreamd.plist.bak False None None
com.apple.audio.AudioComponentRegistrar /System/Library/LaunchAgents/com.apple.audio.AudioComponentRegistrar.plist False None None
com.apple.ManagedClientAgent.enrollagent /System/Library/LaunchAgents/com.apple.ManagedClientAgent.enrollagent.plist False None None
com.apple.thermaltrap /System/Library/LaunchAgents/com.apple.thermaltrap.plist False None None
com.apple.security.cloudkeychainproxy3 /System/Library/LaunchAgents/com.apple.security.cloudkeychainproxy3.plist False None None
com.apple.secd /System/Library/LaunchAgents/com.apple.secd.plist True /usr/share/man/man8/secd.8 NAME: secd - centralised keychain agent
DESCRIPTION: controls access to and modification of keychain items. Anyone who needs to use the keychain will be talking to this LaunchAgent.
com.apple.corespotlightservice /System/Library/LaunchAgents/com.apple.corespotlightservice.plist False None None
com.apple.cfnetwork.AuthBrokerAgent /System/Library/LaunchAgents/com.apple.cfnetwork.AuthBrokerAgent.plist True /usr/share/man/man8/AuthBrokerAgent.8 NAME: AuthBrokerAgent - The proxy credential daemon
DESCRIPTION: manages HTTP(S) proxy credentials. There are no configuration options to AuthBrokerAgent. Users should not run manually.
com.apple.metadata.mdwrite /System/Library/LaunchAgents/com.apple.metadata.mdwrite.plist False None None
com.apple.appsleepd /System/Library/LaunchAgents/com.apple.appsleepd.plist True /usr/share/man/man8/appsleepd.8 NAME: appsleepd - app sleep daemon
SYNOPSIS:
DESCRIPTION: provides app sleep services. There are no configuration options to appsleepd. Users should not run manually.
com.apple.coreservices.UASharedPasteboardProgressUI /System/Library/LaunchAgents/com.apple.coreservices.UASharedPasteboardProgressUI.plist True /usr/share/man/man8/UASharedPasteboardProgressUI.8 NAME: UASharedPasteboardProgressUI - Progress UI Service for Universal Clipboard
DESCRIPTION: is used by useractivityd to display progress to the user when a Universal Clipboard transfer is in progress.
com.apple.cdpd /System/Library/LaunchAgents/com.apple.cdpd.plist False None None
com.apple.accountsd /System/Library/LaunchAgents/com.apple.accountsd.plist False None None
com.apple.SSInvitationAgent /System/Library/LaunchAgents/com.apple.SSInvitationAgent.plist True /usr/share/man/man8/SSInvitationAgent.8 NAME: SSInvitationAgent - Screen Sharing Invitation Agent
DESCRIPTION: notifies the current user that a request to view the screen has been received. The command should not be run directly.
com.apple.mediaanalysisd.bak /System/Library/LaunchAgents/com.apple.mediaanalysisd.plist.bak False None None
com.apple.scopedbookmarkagent.xpc /System/Library/LaunchAgents/com.apple.scopedbookmarkagent.xpc.plist False None None
com.apple.mdmclient.agent /System/Library/LaunchAgents/com.apple.mdmclient.agent.plist False None None
com.apple.UserNotificationCenterAgent-LoginWindow /System/Library/LaunchAgents/com.apple.UserNotificationCenterAgent-LoginWindow.plist False None None
com.apple.metadata.mdbulkimport /System/Library/LaunchAgents/com.apple.metadata.mdbulkimport.plist False None None
com.apple.email.maild /System/Library/LaunchAgents/com.apple.email.maild.plist False None None
com.apple.WiFiVelocityAgent /System/Library/LaunchAgents/com.apple.WiFiVelocityAgent.plist True /usr/share/man/man8/WiFiVelocityAgent.8 NAME: WiFiVelocityAgent - launchd agent for the WiFiVelocity framework
SYNOPSIS:
DESCRIPTION: XPC helper for performing user context actions for the WiFiVelocity framework
com.apple.applespell /System/Library/LaunchAgents/com.apple.applespell.plist False None None
com.apple.mbuseragent /System/Library/LaunchAgents/com.apple.mbuseragent.plist True /usr/share/man/man8/mbuseragent.8 NAME: mbuseragent - helper for the Setup Assistant application.
DESCRIPTION: is used by the Setup Assistant application and runs as the target user in order to configure that user. It is not meant to be invoked directly.
com.apple.dt.CommandLineTools.installondemand /System/Library/LaunchAgents/com.apple.dt.CommandLineTools.installondemand.plist False None None
com.apple.UsageTrackingAgent /System/Library/LaunchAgents/com.apple.UsageTrackingAgent.plist True /usr/share/man/man8/UsageTrackingAgent.8 NAME: UsageTrackingAgent - Usage Tracking Agent
DESCRIPTION: monitors and reports limits set by Screen Time.
com.apple.TrustEvaluationAgent /System/Library/LaunchAgents/com.apple.TrustEvaluationAgent.plist True /usr/share/man/man8/TrustEvaluationAgent.8 NAME: trustevaluationagent - LaunchAgent that performs trust evaluations
SYNOPSIS:
DESCRIPTION: provides services for evaluating trust in certificates for all processes on the system. This command is not intended to be invoked directly.
com.apple.protectedcloudstorage.protectedcloudkeysyncing /System/Library/LaunchAgents/com.apple.protectedcloudstorage.protectedcloudkeysyncing.plist True /usr/share/man/man8/protectedcloudkeysyncing.8 NAME: ProtectedCloudKeySyncing - part of ProtectedCloudKey subsystem
DESCRIPTION: manages backup and syncing of encrypted PCS keys to CloudKit.
com.apple.devicecheckd /System/Library/LaunchAgents/com.apple.devicecheckd.plist False None None
com.apple.imtransferagent /System/Library/LaunchAgents/com.apple.imtransferagent.plist False None None
com.apple.cvmsCompAgent3600_x86_64 /System/Library/LaunchAgents/com.apple.cvmsCompAgent3600_x86_64.plist False None None
com.apple.ContextStoreAgent /System/Library/LaunchAgents/com.apple.ContextStoreAgent.plist False None None
com.apple.spindump_agent /System/Library/LaunchAgents/com.apple.spindump_agent.plist True /usr/share/man/man8/spindump_agent.8 NAME: spindump_agent - helper agent for spindump(8)
SYNOPSIS:
DESCRIPTION: spindump_agent should only be used by spindump(8) and should not be invoked manually
SEE ALSO: spindump 8
com.apple.pluginkit.pkd /System/Library/LaunchAgents/com.apple.pluginkit.pkd.plist True /usr/share/man/man8/pkd.8 NAME: pkd - management and supervision daemon for plug-in services
SYNOPSIS:
DESCRIPTION: manages plug-ins for the PlugInKit subsystem. It is a classic launch agent managed by launchd.
SEE ALSO: pluginkit 8 xpc 3
BUGS: None yet.
HISTORY: Pkd was first introduced in OS X 10.9. Pkd used to have a -v verbose option to increase logging. This is now accomplished through the logging system by enabling the "info" or "debug" levels of logging for the "com.apple.pluginkit" subsystem.
com.apple.AMPDevicesAgent /System/Library/LaunchAgents/com.apple.AMPDevicesAgent.plist False None None
com.apple.PIPAgent /System/Library/LaunchAgents/com.apple.PIPAgent.plist True /usr/share/man/man8/PIPAgent.8 NAME: PIPAgent - A system service which provides picture in picture functionality
DESCRIPTION: provides the picture in picture functionality for the system There are no options for , and users should not run manually.
com.apple.notificationcenterui /System/Library/LaunchAgents/com.apple.notificationcenterui.plist False None None
com.apple.cfprefsd.xpc.agent /System/Library/LaunchAgents/com.apple.cfprefsd.xpc.agent.plist False None None
com.apple.UserEventAgent-LoginWindow /System/Library/LaunchAgents/com.apple.UserEventAgent-LoginWindow.plist False None None
com.apple.cvmsCompAgent3600_x86_64_1 /System/Library/LaunchAgents/com.apple.cvmsCompAgent3600_x86_64_1.plist False None None
com.apple.AppSSOAgent /System/Library/LaunchAgents/com.apple.AppSSOAgent.plist False None None
com.apple.backgroundtaskmanagementuiagent /System/Library/LaunchAgents/com.apple.backgroundtaskmanagementuiagent.plist False None None
com.apple.familycircled /System/Library/LaunchAgents/com.apple.familycircled.plist False None None
com.apple.coreservices.sharedfilelistd /System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist True /usr/share/man/man8/sharedfilelistd.8 NAME: sharedfilelistd (8) - User agent which manages lists of file system items
DESCRIPTION: is a per-user agent that manages lists of recent and favorite documents, applications, and volumes. It stores the lists for global Apple Menu > Recent Items, the per-application File > Open Recent, and some of the content in the Finder sidebar.
SEE ALSO: sfltool
FILES: /System/Library/CoreServices/sharedfilelistd /System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist ~/Library/Application Support/com.apple.sharedfilelist/*
com.apple.reversetemplated /System/Library/LaunchAgents/com.apple.reversetemplated.plist True /usr/share/man/man8/reversetemplated.8 NAME: reversetemplated - daemon that processes user content in order to detect events
DESCRIPTION: The reversetemplated daemon receives content from suggestd and analyzes it in order to help detect events Found in Apps.
com.apple.loginwindow.LWWeeklyMessageTracer /System/Library/LaunchAgents/com.apple.loginwindow.LWWeeklyMessageTracer.plist False None None
com.apple.diagnostics_agent /System/Library/LaunchAgents/com.apple.diagnostics_agent.plist True /usr/share/man/man8/diagnostics_agent.8 NAME: diagnostics_agent - Triggers log submission
DESCRIPTION: is a system process with runs periodically. It collects diagnostics and usage data and logs it for later submission to Apple. Additionally, periodically initiates the log submission process. Sending diagnostic and usage reports to Apple helps us improve the quality and performance of our products and services. It helps Apple identify common usage trends and issues that enable us to allocate our resources efficiently, and it helps us provide better support services to you and other customers. All of the diagnostic and usage information is collected anonymously from your computer in a way that does not personally identify you. Automatic reporting of diagnostic information is off by default and no information is sent to Apple unless a user has opted-in to automatic collection of diagnostic information. A user is offered the opportunity to opt-in for automatic collection of additional diagnostic and usage information after the user has manually sent a crash, hang or panic report to Apple. Users may at any time opt in or out of automatic reporting in the Security & Privacy pane of the System Preferences application under the "Privacy" tab.
SEE ALSO: SubmitDiagInfo 8
com.apple.syncservices.SyncServer /System/Library/LaunchAgents/com.apple.syncservices.SyncServer.plist False None None
com.apple.AddressBook.ContactsAccountsService /System/Library/LaunchAgents/com.apple.AddressBook.ContactsAccountsService.plist True /usr/share/man/man8/ContactsAccountsService.8 NAME: ContactsAccountsService - Lets 32-bit apps use Contacts accounts.
DESCRIPTION: ContactsAccountsService is used by 32-bit apps to access information about Contacts accounts configured on the system. This command is not intended to be invoked directly.
com.apple.storeaccountd /System/Library/LaunchAgents/com.apple.storeaccountd.plist False None None
com.apple.AssetCache.agent /System/Library/LaunchAgents/com.apple.AssetCache.agent.plist False None None
com.apple.familynotificationd /System/Library/LaunchAgents/com.apple.familynotificationd.plist False None None
com.apple.diskspaced /System/Library/LaunchAgents/com.apple.diskspaced.plist False None None
com.apple.CoreLocationAgent /System/Library/LaunchAgents/com.apple.CoreLocationAgent.plist True /usr/share/man/man8/CoreLocationAgent.8 NAME: CoreLocationAgent - manages location authorization prompts
DESCRIPTION: manages the authorization prompts for apps, daemons and widgets that use location services. is launched by locationd.
SEE ALSO: locationd 8
com.apple.SafariBookmarksSyncAgent /System/Library/LaunchAgents/com.apple.SafariBookmarksSyncAgent.plist False None None
com.apple.scrod /System/Library/LaunchAgents/com.apple.scrod.plist False None None
com.apple.PhotoLibraryMigrationUtility.XPC /System/Library/LaunchAgents/com.apple.PhotoLibraryMigrationUtility.XPC.plist False None None
com.apple.cmfsyncagent /System/Library/LaunchAgents/com.apple.cmfsyncagent.plist False None None
com.apple.cache_delete /System/Library/LaunchAgents/com.apple.cache_delete.plist False None None
com.apple.keyboardservicesd /System/Library/LaunchAgents/com.apple.keyboardservicesd.plist False None None
com.apple.AssetCacheLocatorService /System/Library/LaunchAgents/com.apple.AssetCacheLocatorService.plist True /usr/share/man/man8/AssetCacheLocatorService.8 NAME: AssetCacheLocatorService - Service to find local macOS Content Caches
SYNOPSIS:
DESCRIPTION: finds macOS Content Caches on the local network. There are no configuration options to Users should not run manually.
DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Daemon.
SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8
com.apple.helpd /System/Library/LaunchAgents/com.apple.helpd.plist True /usr/share/man/man8/helpd.8 NAME: helpd - "Help Daemon"
DESCRIPTION: is a macOS agent that manages software documentation. There are no configuration options to , and users should not run manually.
SEE ALSO: hiutil 1
com.apple.Dock /System/Library/LaunchAgents/com.apple.Dock.plist True /usr/share/man/man8/Dock.8 NAME: Dock - Provides the Dock interface for the system
DESCRIPTION: dock goose There are no options for , and users should not run manually.
com.apple.screensharing.menuextra /System/Library/LaunchAgents/com.apple.screensharing.menuextra.plist False None None
com.apple.eospreflightagent /System/Library/LaunchAgents/com.apple.eospreflightagent.plist True /usr/share/man/man8/eospreflightagent.8 NAME: eospreflightagent - "iBridge software restore"
DESCRIPTION: is a system agent that opportunistically preflights iBridge software in the background to ensure a preflighted bundle exists for boot-time healing. There are no configuration options to , and users should not run manually.
com.apple.usermanagerhelper /System/Library/LaunchAgents/com.apple.usermanagerhelper.plist False None None
com.apple.CommCenter-osx /System/Library/LaunchAgents/com.apple.CommCenter-osx.plist False None None
com.apple.familycontrols.useragent /System/Library/LaunchAgents/com.apple.familycontrols.useragent.plist False None None
com.apple.WebKit.PluginAgent /System/Library/LaunchAgents/com.apple.WebKit.PluginAgent.plist False None None
com.apple.universalaccessd /System/Library/LaunchAgents/com.apple.universalaccessd.plist True /usr/share/man/man8/universalaccessd.8 NAME: universalaccessd - universal access server
SYNOPSIS:
DESCRIPTION: provides universal access services. There are no configuration options to universalaccessd. Users should not run manually.
com.apple.ap.adservicesd /System/Library/LaunchAgents/com.apple.ap.adservicesd.plist True /usr/share/man/man8/adservicesd.8 NAME: adservicesd - advertising services daemon
DESCRIPTION: is a daemon that serves advertisements to selected Apple first-party applications, and provides anonymous analytics data to Apple which may be shared with advertisers. No personally identifiable information is collected or shared with any third parties. There are no options for , and users should not run manually.
com.apple.VoiceOver /System/Library/LaunchAgents/com.apple.VoiceOver.plist False None None
com.apple.systemprofiler /System/Library/LaunchAgents/com.apple.systemprofiler.plist False None None
com.apple.xpc.loginitemregisterd /System/Library/LaunchAgents/com.apple.xpc.loginitemregisterd.plist True /usr/share/man/man8/loginitemregisterd.8 NAME: loginitemregisterd - Login Item Registration Daemon
DESCRIPTION: is responsible for registering the login items contained within an app with LaunchServices.
com.apple.Safari.SafeBrowsing.Service /System/Library/LaunchAgents/com.apple.Safari.SafeBrowsing.Service.plist False None None
com.apple.nsurlsessiond /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist True /usr/share/man/man8/nsurlsessiond.8 NAME: nsurlsessiond - The background NSURLSession daemon
SYNOPSIS:
DESCRIPTION: is a per-user daemon that performs tasks for background-configured NSURLSessions. There are no configuration options to nsurlsessiond. Users should not run manually.
com.apple.TextInputSwitcher /System/Library/LaunchAgents/com.apple.TextInputSwitcher.plist False None None
com.apple.SecureBackupDaemon /System/Library/LaunchAgents/com.apple.SecureBackupDaemon.plist False None None
com.apple.coreparsec.silhouette /System/Library/LaunchAgents/com.apple.coreparsec.silhouette.plist False None None
com.apple.progressd /System/Library/LaunchAgents/com.apple.progressd.plist True /usr/share/man/man8/progressd.8 NAME: progressd - The macOS ClassKit sync agent.
DESCRIPTION: is the ClassKit sync agent. It handles syncing classes, class members, student handouts and progress data between student and teacher managed Apple ID accounts.
SEE ALSO:
com.apple.talagent /System/Library/LaunchAgents/com.apple.talagent.plist True /usr/share/man/man8/talagent.8 NAME: talagent - helper agent for the Transparent App Lifecycle feature.
SYNOPSIS: Ar command Op Ar arguments
DESCRIPTION: The daemon provides services related to the Transparent App Lifecycle feature. may also be run manually as a command line tool to output information about persistent state. The options are as follows: -tag -width "-e" Fl help Outputs usage information. Fl dump Ar &bundle_id_fragment Outputs the persistent state of an application whose bundle ID contains the given fragment, case insensitive ("textedit" for example). You may also pass a path directly to the app's persistent state directory, usually in ~/Library/Saved Application State. -tag -width "-e" Fl launch Ar &bundle_id This launches an app (in this case, TextEdit) in a manner approximating how apps get launched at login. You can pass either a bundle ID fragment or a path to an app. The app is maintained stopped until you hit return in the launching window (or until it receives SIGCONT). This is the easiest way to test the login scenario without needing to log in. -tag -width "-e" Xo Fl casinfo ASN With no arguments, outputs summary information about all apps. With one argument (an ASN), outputs the CAS record for that app. -tag -width "-e" Fl memory_pressure Simulates memory pressure, which may cause apps that support automatic termination to exit. This does not actually allocate any memory. -tag -width "-e" Fl refresh_encryption Rotates the bitmap encryption key, and attempts to cross-encrypt all existing window bitmaps under the new key. This is done periodically by talagent.
HISTORY: First appeared in Mac OS X 10.7
com.apple.photoanalysisd.bak /System/Library/LaunchAgents/com.apple.photoanalysisd.plist.bak False None None
com.apple.accessibility.AXVisualSupportAgent /System/Library/LaunchAgents/com.apple.accessibility.AXVisualSupportAgent.plist False None None
com.apple.ctkd /System/Library/LaunchAgents/com.apple.ctkd.plist True /usr/share/man/man8/ctkd.8 NAME: ctkd - SmartCard daemon/agent
DESCRIPTION: ensures loading of SmartCard token driver, maintains SmartCard token sessions, provides SmartCard integration into the system.
com.apple.ReportCrash /System/Library/LaunchAgents/com.apple.ReportCrash.plist True /usr/share/man/man8/ReportCrash.8 NAME: ReportCrash - Generates crash reports
SYNOPSIS:
DESCRIPTION: analyzes crashing processes and saves a crash report to disk. A crash report contains information that can help a developer diagnose the cause of a crash. also records the identity of the crashing process and the location of the saved crash report in the system.log and the ASL log database. is invoked automatically by launchd when a crash is detected. For applications and other processes running in the per-user launchd context, runs as a LaunchAgent and saves crash reports in the user's ~/Library/Logs/DiagnosticReports/ directory. For daemons, other processes running in the system launchd context and other privileged processes, runs as a LaunchDaemon and saves crash reports in the system's /Library/Logs/DiagnosticReports directory where they are only readable by admin users. If there are too many crash reports saved for a particular process, older reports will automatically be removed in order to conserve disk space. launchtl can be used to disable and re-enable crash reporting. To disable crash reporting: -literal -offset indent launchctl unload -w /System/Library/LaunchAgents/com.apple.ReportCrash.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.ReportCrash.Root.plist To re-enable crash reporting: -literal -offset indent launchctl load -w /System/Library/LaunchAgents/com.apple.ReportCrash.plist sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.ReportCrash.Root.plist For application crashes (but not background process crashes) will display a dialog notifying the user that the application unexpectedly quit and offering to reopen the application or send the report to Apple. For developers, the behavior of this dialog can be adjusted using /Developer/Applications/Utilities/CrashReporterPrefs.app which is installed as part of the developer tools. Crash reports which are sent to Apple are submitted anonymously by the SubmitDiagInfo process. The reports are used by Apple to improve its products. Users who need support should use http://www.apple.com/support or other authorized support channels. Developers who are ADC members should report bugs using http://bugreporter.apple.com in order to allow for two way communication between Apple and the bug reporter. More information about interpreting the contents of crash reports can be found in Technote 2123: https://developer.apple.com/library/content/technotes/tn2004/tn2123.html
SEE ALSO: launchd 8 , launchd.plist 8 , launchctl 8 , spindump 8 , SubmitDiagInfo 8
com.apple.commerce /System/Library/LaunchAgents/com.apple.commerce.plist False None None
com.apple.dmd.agent /System/Library/LaunchAgents/com.apple.dmd.agent.plist False None None
com.apple.avconferenced /System/Library/LaunchAgents/com.apple.avconferenced.plist False None None
com.apple.cloudphotod.bak /System/Library/LaunchAgents/com.apple.cloudphotod.plist.bak False None None
com.apple.icloud.fmfd /System/Library/LaunchAgents/com.apple.icloud.fmfd.plist True /usr/share/man/man8/fmfd.8 NAME: fmfd - Find My Friends daemon
SYNOPSIS:
DESCRIPTION: is the daemon for Find My Friends. There are no configuration options to fmfd. Users should not run it manually.
com.apple.AskPermissionUI /System/Library/LaunchAgents/com.apple.AskPermissionUI.plist False None None
com.apple.speech.synthesisserver /System/Library/LaunchAgents/com.apple.speech.synthesisserver.plist False None None
com.apple.idsremoteurlconnectionagent /System/Library/LaunchAgents/com.apple.idsremoteurlconnectionagent.plist False None None
com.apple.quicklook /System/Library/LaunchAgents/com.apple.quicklook.plist False None None
com.apple.ServicesUIAgent /System/Library/LaunchAgents/com.apple.ServicesUIAgent.plist True /usr/share/man/man8/ServicesUIAgent.8 NAME: ServicesUIAgent - Agent for displaying AppKit services
SYNOPSIS:
DESCRIPTION: provides UI for AppKit services. There are no configuration options to ServicesUIAgent. Users should not run manually.
com.apple.screensharing.MessagesAgent /System/Library/LaunchAgents/com.apple.screensharing.MessagesAgent.plist False None None
com.apple.EscrowSecurityAlert /System/Library/LaunchAgents/com.apple.EscrowSecurityAlert.plist False None None
com.apple.storeassetd /System/Library/LaunchAgents/com.apple.storeassetd.plist False None None
com.apple.ContactsAgent /System/Library/LaunchAgents/com.apple.ContactsAgent.plist False None None
com.apple.cvmsCompAgent3425AMD_x86_64_1 /System/Library/LaunchAgents/com.apple.cvmsCompAgent3425AMD_x86_64_1.plist False None None
com.apple.FollowUpUI /System/Library/LaunchAgents/com.apple.FollowUpUI.plist False None None
com.apple.AssistiveControl /System/Library/LaunchAgents/com.apple.AssistiveControl.plist False None None
com.apple.java.InstallOnDemand /System/Library/LaunchAgents/com.apple.java.InstallOnDemand.plist False None None
com.apple.CryptoTokenKit.ahp.agent /System/Library/LaunchAgents/com.apple.CryptoTokenKit.ahp.agent.plist False None None
com.apple.distnoted.xpc.agent /System/Library/LaunchAgents/com.apple.distnoted.xpc.agent.plist False None None
com.apple.passd /System/Library/LaunchAgents/com.apple.passd.plist True /usr/share/man/man8/passd.8 NAME: passd - Apple Pay & Wallet daemon
DESCRIPTION: manages Apple Pay and Wallet operations. It cannot be used directly by the user.
com.apple.colorsync.useragent /System/Library/LaunchAgents/com.apple.colorsync.useragent.plist True /usr/share/man/man8/colorsync.useragent.8 NAME: colorsync.usergaent - ColorSync User Agent
SYNOPSIS:
DESCRIPTION: provides services for the ColorSync framework. There are no configuration options for the agent. One should not run manually.
com.apple.menuextra.battery.helper /System/Library/LaunchAgents/com.apple.menuextra.battery.helper.plist False None None
com.apple.SafariPlugInUpdateNotifier /System/Library/LaunchAgents/com.apple.SafariPlugInUpdateNotifier.plist False None None
com.apple.AddressBook.SourceSync /System/Library/LaunchAgents/com.apple.AddressBook.SourceSync.plist False None None
com.apple.ScreenTimeAgent /System/Library/LaunchAgents/com.apple.ScreenTimeAgent.plist True /usr/share/man/man8/ScreenTimeAgent.8 NAME: ScreenTimeAgent - Screen Time Agent
DESCRIPTION: supports the Screen Time feature.
com.apple.StorageManagementUIHelper /System/Library/LaunchAgents/com.apple.StorageManagementUIHelper.plist False None None
com.apple.AMPLibraryAgent /System/Library/LaunchAgents/com.apple.AMPLibraryAgent.plist True /usr/share/man/man8/AMPLibraryAgent.8 NAME: AMPLibraryAgent - The media library agent for Music.app and TV.app.
SYNOPSIS:
DESCRIPTION: is a per-user daemon which manages the user's media. There are no configuration options to AMPLibraryAgent. Users should not run it manually.
com.apple.SafeEjectGPUAgent /System/Library/LaunchAgents/com.apple.SafeEjectGPUAgent.plist False None None
com.apple.assessmentagent /System/Library/LaunchAgents/com.apple.assessmentagent.plist True /usr/share/man/man8/assessmentagent.8 NAME: assessmentagent - Assessment Mode's coordination agent
DESCRIPTION: is Assessment Mode's coordination agent. supports applications that use Assessment Mode.
com.apple.TextInputMenuAgent /System/Library/LaunchAgents/com.apple.TextInputMenuAgent.plist False None None
com.apple.ScreenReaderUIServer /System/Library/LaunchAgents/com.apple.ScreenReaderUIServer.plist False None None
com.apple.KeyboardAccessAgent /System/Library/LaunchAgents/com.apple.KeyboardAccessAgent.plist True /usr/share/man/man8/KeyboardAccessAgent.8 NAME: KeyboardAccessAgent - Keyboard Access Launch Agent
DESCRIPTION: Controls Keyboard Access
com.apple.universalaccessHUD /System/Library/LaunchAgents/com.apple.universalaccessHUD.plist False None None
com.apple.trustd.agent /System/Library/LaunchAgents/com.apple.trustd.agent.plist False None None
com.apple.securityuploadd /System/Library/LaunchAgents/com.apple.securityuploadd.plist False None None
com.apple.MemorySlotNotification /System/Library/LaunchAgents/com.apple.MemorySlotNotification.plist False None None
com.apple.printuitool.agent /System/Library/LaunchAgents/com.apple.printuitool.agent.plist False None None
com.apple.sharingd /System/Library/LaunchAgents/com.apple.sharingd.plist True /usr/share/man/man8/sharingd.8 NAME: sharingd - Sharing Daemon that enables AirDrop, Handoff, Instant Hotspot, Shared Computers, and Remote Disc in the Finder.
SYNOPSIS:
DESCRIPTION: sharingd is used by the Finder to enable AirDrop file sharing, Handoff between iCloud devices, Instant Hotspot discovery, connecting to shared computers, and accessing Remote Discs from other computers.
FILES: /usr/libexec/sharingd
HISTORY: sharingd first appeared in Mac OS X 10.9 and iOS 7.
com.apple.MobileAccessoryUpdater.fudHelperAgent /System/Library/LaunchAgents/com.apple.MobileAccessoryUpdater.fudHelperAgent.plist False None None
com.apple.ContainerRepairAgent /System/Library/LaunchAgents/com.apple.ContainerRepairAgent.plist False None None
com.apple.SocialPushAgent /System/Library/LaunchAgents/com.apple.SocialPushAgent.plist False None None
com.apple.corespeechd /System/Library/LaunchAgents/com.apple.corespeechd.plist False None None
com.apple.TMHelperAgent /System/Library/LaunchAgents/com.apple.TMHelperAgent.plist False None None
com.apple.proactiveeventtrackerd /System/Library/LaunchAgents/com.apple.proactiveeventtrackerd.plist True /usr/share/man/man8/proactiveeventtrackerd.8 NAME: proactiveeventtrackerd - a process triggered by a daily XPC activity to transform and upload metrics stored in the aggregate state file
DESCRIPTION: The ProactiveEventTracker is a framework used by Proactive Siri to efficiently log aggregated counters and metrics into a memory mapped file. proactiveeventtrackerd is a process triggered by a low-priority daily XPC activity to transform the data structures stored in the file into protobuf messages, and uploading these messages for diagnostics and analytics
com.apple.remindd /System/Library/LaunchAgents/com.apple.remindd.plist True /usr/share/man/man8/remindd.8 NAME: remindd, Other_name_for_same_program(), Yet another name for the same program. - This line parsed for whatis database.
SYNOPSIS: Fl abcd Fl a Ar path Ar file Ar arg0 arg2
DESCRIPTION: Use the macro to refer to your program throughout the man page like such: Underlining is accomplished with the macro like this: underlined text A list of items with descriptions: -tag -width -indent item a Description of item a item b Description of item b A list of flags and their descriptions: -tag -width -indent Fl a Description of -a flag Fl b Description of -b flag
FILES: -tag -width "/Users/joeuser/Library/really_long_file_name" -compact Pa /usr/share/file_name FILE_1 description Pa /Users/joeuser/Library/really_long_file_name FILE_2 description
SEE ALSO: a 1 , b 1 , c 1 , a 2 , b 2 , a 3 , b 3
com.apple.printtool.agent /System/Library/LaunchAgents/com.apple.printtool.agent.plist False None None
com.apple.warmd_agent /System/Library/LaunchAgents/com.apple.warmd_agent.plist True /usr/share/man/man8/warmd_agent.8 NAME: warmd_agent - general helper tool
SYNOPSIS:
DESCRIPTION: is a helper tool for OS X. There are no configuration options to warmd_agent. Users should not run manually.
com.apple.appstoreagent /System/Library/LaunchAgents/com.apple.appstoreagent.plist True /usr/share/man/man8/appstoreagent.8 NAME: appstoreagent
SYNOPSIS: appstoreagent - App Store support agent
DESCRIPTION: provides support for App Store.
com.apple.TMHelperAgent.SetupOffer /System/Library/LaunchAgents/com.apple.TMHelperAgent.SetupOffer.plist False None None
com.apple.ExpansionSlotNotification /System/Library/LaunchAgents/com.apple.ExpansionSlotNotification.plist False None None
com.apple.screencaptureui /System/Library/LaunchAgents/com.apple.screencaptureui.plist True /usr/share/man/man8/screencaptureui.8 NAME: screencaptureui - screencapture daemon
DESCRIPTION: is a daemon that presents ui for screencapture. There are no options for , and users should not run manually.
com.apple.DwellControl /System/Library/LaunchAgents/com.apple.DwellControl.plist False None None
com.apple.cloudpaird /System/Library/LaunchAgents/com.apple.cloudpaird.plist False None None
com.apple.wifi.WiFiAgent /System/Library/LaunchAgents/com.apple.wifi.WiFiAgent.plist True /usr/share/man/man8/WiFiAgent.8 NAME: WiFiAgent - Wi-Fi User agent.
DESCRIPTION: is the User Agent to perform Wi-Fi tasks on behalf of airportd 8 This must not be invoked directly.
SEE ALSO: airportd 8
com.apple.icloud.searchpartyuseragent /System/Library/LaunchAgents/com.apple.icloud.searchpartyuseragent.plist True /usr/share/man/man8/searchpartyuseragent.8 NAME: searchpartyuseragent - searchparty user agent
SYNOPSIS:
DESCRIPTION: is a daemon. There are no configuration options to searchpartyuseragent. Users should not run it manually.
com.apple.swcd /System/Library/LaunchAgents/com.apple.swcd.plist True /usr/share/man/man8/swcd.8 NAME: swcd - Shared Web Credentials Daemon.
SYNOPSIS: Daemon providing support for Shared Web Credentials and Universal Links. Use '/usr/libexec/swcd -V' to get the version.
LOCATION: /usr/libexec/swcd
com.apple.AirPortBaseStationAgent /System/Library/LaunchAgents/com.apple.AirPortBaseStationAgent.plist False None None
com.apple.telephonyutilities.callservicesd /System/Library/LaunchAgents/com.apple.telephonyutilities.callservicesd.plist True /usr/share/man/man8/callservicesd.8 NAME: callservicesd - call server
DESCRIPTION: is the system daemon responsible for maintaining call state. There are no configuration options for , and users should not run manually.
com.apple.amsaccountsd /System/Library/LaunchAgents/com.apple.amsaccountsd.plist False None None
com.apple.SoftwareUpdateNotificationManager /System/Library/LaunchAgents/com.apple.SoftwareUpdateNotificationManager.plist True /usr/share/man/man8/SoftwareUpdateNotificationManager.8 NAME: SoftwareUpdateNotificationManager - "macOS software update"
DESCRIPTION: is a system daemon that manages displaying notifications related to macOS software updates There are no configuration options to , and users should not run manually.
com.apple.SafariLaunchAgent /System/Library/LaunchAgents/com.apple.SafariLaunchAgent.plist False None None
com.apple.controlstrip /System/Library/LaunchAgents/com.apple.controlstrip.plist True /usr/share/man/man8/controlstrip.8 NAME: ControlStrip - Touch Bar Control Strip
DESCRIPTION: provides the default system controls on the Touch Bar.
com.apple.mdworker.sizing /System/Library/LaunchAgents/com.apple.mdworker.sizing.plist False None None
com.apple.metadata.mdflagwriter /System/Library/LaunchAgents/com.apple.metadata.mdflagwriter.plist False None None
com.apple.parsec-fbf /System/Library/LaunchAgents/com.apple.parsec-fbf.plist True /usr/share/man/man8/parsec-fbf.8 NAME: parsec-fbf - Support daemon for Siri Search analytics
DESCRIPTION: is responsible for periodic flush and upload of Siri Search analytics data. There are no configuration options for Users should not run manually.
com.apple.sysdiagnose_agent /System/Library/LaunchAgents/com.apple.sysdiagnose_agent.plist True /usr/share/man/man8/sysdiagnose_agent.8 NAME: sysdiagnose_agent - performs UI related operations for sysdiagnose.
DESCRIPTION: is a LaunchAgent that performs UI related tasks after the completion of sysdiagnose.
com.apple.gamed /System/Library/LaunchAgents/com.apple.gamed.plist False None None
com.apple.cvmsCompAgent3425AMD_x86_64 /System/Library/LaunchAgents/com.apple.cvmsCompAgent3425AMD_x86_64.plist False None None
com.apple.UserNotificationCenterAgent /System/Library/LaunchAgents/com.apple.UserNotificationCenterAgent.plist False None None
com.apple.universalaccesscontrol /System/Library/LaunchAgents/com.apple.universalaccesscontrol.plist False None None
com.apple.icdd /System/Library/LaunchAgents/com.apple.icdd.plist True /usr/share/man/man8/icdd.8 NAME: icdd - "ImageCapture Discovery Daemon"
SYNOPSIS:
DESCRIPTION: is a system daemon responsible for matching devices containing images with the appropriate driver modules. There are no configuration options to , and users should not run manually.
com.apple.accessibility.heard /System/Library/LaunchAgents/com.apple.accessibility.heard.plist False None None
com.apple.askpermissiond /System/Library/LaunchAgents/com.apple.askpermissiond.plist False None None
com.apple.FontValidatorConduit /System/Library/LaunchAgents/com.apple.FontValidatorConduit.plist False None None
com.apple.contacts.donation-agent /System/Library/LaunchAgents/com.apple.contacts.donation-agent.plist False None None
com.apple.OSDUIHelper /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist True /usr/share/man/man8/OSDUIHelper.8 NAME: OSDUIHelper - OSDFramework UI helper.
DESCRIPTION: UI Helper inside OSDFramework responsible for drawing on screen graphics such as volume/brightness up/down. This command is not intended to be invoked directly. Radar component is OSDFramework/X.
com.apple.RemoteManagementAgent /System/Library/LaunchAgents/com.apple.RemoteManagementAgent.plist True /usr/share/man/man8/RemoteManagementAgent.8 NAME: RemoteManagementAgent - Remote Management protocol agent
SYNOPSIS:
DESCRIPTION: handles HTTP communication with a Remote Management server, processing configuration information, and sending status messages back to the server.
FILES: /System/Library/LaunchAgents/com.apple.RemoteManagementAgent.plist
DIAGNOSTICS: Logging can be viewed via: log stream --predicate 'senderImagePath contains "RemoteManagement.framework"'
com.apple.DictationIM /System/Library/LaunchAgents/com.apple.DictationIM.plist True /usr/share/man/man8/DictationIM.8 NAME: DictationIM - Implements system-wide Dictation and command & control.
DESCRIPTION: is an Input Method-based process that implements the UI portion of the system-wide Dictation feature in macOS. This process registers the appropriate set of spoken commands with the embedded speech recognition engine for the current state of the UI then responds to any recognized commands by performing the expected action. Control over when this process is launched is primarily governed by the Input Method system.
com.apple.corespotlightd /System/Library/LaunchAgents/com.apple.corespotlightd.plist False None None
com.apple.universalaccessAuthWarn /System/Library/LaunchAgents/com.apple.universalaccessAuthWarn.plist False None None
com.apple.iconservices.iconservicesagent /System/Library/LaunchAgents/com.apple.iconservices.iconservicesagent.plist False None None
com.apple.followupd /System/Library/LaunchAgents/com.apple.followupd.plist False None None
com.apple.secinitd /System/Library/LaunchAgents/com.apple.secinitd.plist True /usr/share/man/man8/secinitd.8 NAME: secinitd - The security policy initialization daemon.
DESCRIPTION: secinitd is a system daemon that initializes the runtime security policies for processes. It is not intended to be invoked directly.
SEE ALSO: launchd 8 launchd.conf 5
com.apple.AddressBook.abd /System/Library/LaunchAgents/com.apple.AddressBook.abd.plist False None None
com.apple.syncservices.uihandler /System/Library/LaunchAgents/com.apple.syncservices.uihandler.plist False None None
com.apple.installd.user /System/Library/LaunchAgents/com.apple.installd.user.plist False None None
com.apple.mbbackgrounduseragent /System/Library/LaunchAgents/com.apple.mbbackgrounduseragent.plist True /usr/share/man/man8/mbbackgrounduseragent.8 NAME: mbbackgrounduseragent - helper for the Setup Assistant application.
DESCRIPTION: is used by the Setup Assistant application and runs as the target user in order to configure that user from a background agents or non-Aqua session agents. It is not meant to be invoked directly.
com.apple.sidecar-hid-relay /System/Library/LaunchAgents/com.apple.sidecar-hid-relay.plist False None None
com.apple.midiserver /System/Library/LaunchAgents/com.apple.midiserver.plist True /usr/share/man/man8/midiserver.8 NAME: MIDIServer - Agent supporting CoreMIDI framework.
DESCRIPTION: provides a central implementation of the CoreMIDI framework API's, loading driver plug-ins and facilitating MIDI I/O between client applications and drivers.
com.apple.PackageKit.InstallStatus /System/Library/LaunchAgents/com.apple.PackageKit.InstallStatus.plist False None None
com.apple.coreservices.uiagent /System/Library/LaunchAgents/com.apple.coreservices.uiagent.plist False None None
com.apple.AddressBook.AssistantService /System/Library/LaunchAgents/com.apple.AddressBook.AssistantService.plist False None None
com.apple.preference.displays.MirrorDisplays /System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist False None None
com.apple.storelegacy /System/Library/LaunchAgents/com.apple.storelegacy.plist False None None
com.apple.Siri.agent /System/Library/LaunchAgents/com.apple.Siri.agent.plist False None None
com.apple.ap.adprivacyd /System/Library/LaunchAgents/com.apple.ap.adprivacyd.plist True /usr/share/man/man8/adprivacyd.8 NAME: adprivacyd - advertising privacy services daemon
DESCRIPTION: is a daemon that manages user privacy in advertising and allows opting out of targeted advertisements. There are no options for , and users should not run manually.
com.apple.cvmsCompAgent_x86_64_1 /System/Library/LaunchAgents/com.apple.cvmsCompAgent_x86_64_1.plist False None None
com.apple.SpacesTouchBarAgent /System/Library/LaunchAgents/com.apple.SpacesTouchBarAgent.plist False None None
com.apple.storeuid /System/Library/LaunchAgents/com.apple.storeuid.plist False None None
com.apple.lsd /System/Library/LaunchAgents/com.apple.lsd.plist True /usr/share/man/man8/lsd.8 NAME: lsd
DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.
com.apple.SafariHistoryServiceAgent /System/Library/LaunchAgents/com.apple.SafariHistoryServiceAgent.plist False None None
com.apple.mediaremoteagent.bak /System/Library/LaunchAgents/com.apple.mediaremoteagent.plist.bak False None None
com.apple.nsurlstoraged /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist True /usr/share/man/man8/nsurlstoraged.8 NAME: nsurlstoraged - The HTTP network storage daemon
SYNOPSIS:
DESCRIPTION: is a per-user daemon which manages the user's HTTP storages. There are no configuration options to nsurlstoraged. Users should not run manually.
com.apple.networkserviceproxy-osx /System/Library/LaunchAgents/com.apple.networkserviceproxy-osx.plist False None None
com.apple.FontValidator /System/Library/LaunchAgents/com.apple.FontValidator.plist False None None
com.apple.csuseragent /System/Library/LaunchAgents/com.apple.csuseragent.plist False None None
com.apple.RemoteDesktop /System/Library/LaunchAgents/com.apple.RemoteDesktop.plist False None None
com.apple.macos.studentd /System/Library/LaunchAgents/com.apple.macos.studentd.plist True /usr/share/man/man8/studentd.8 NAME: studentd - Classroom's student control agent.
DESCRIPTION: manages the Classroom experience for students. should not be invoked directly. might be running without classes configured.
com.apple.voicememod /System/Library/LaunchAgents/com.apple.voicememod.plist False None None
com.apple.neagent /System/Library/LaunchAgents/com.apple.neagent.plist True /usr/share/man/man8/neagent.8 NAME: neagent - Host process for Network Extension plugins
DESCRIPTION: is part of the Network Extension framework. It is responsible for hosting Network Extension plugins, including NEProvider app extensions. Types of Network Extension plugins include: -bullet VPN Content Filter
com.apple.atsd.useragent /System/Library/LaunchAgents/com.apple.atsd.useragent.plist False None None
com.apple.ctkbind /System/Library/LaunchAgents/com.apple.ctkbind.plist True /usr/share/man/man8/ctkbind.8 NAME: ctkbind - SmartCard pairing tool
DESCRIPTION: is a SmartCard paring tool that associates a user with a SmartCard public key. The command should not be run directly.
com.apple.noticeboard.agent /System/Library/LaunchAgents/com.apple.noticeboard.agent.plist False None None
com.apple.screensharing.agent /System/Library/LaunchAgents/com.apple.screensharing.agent.plist False None None
com.apple.FilesystemUI /System/Library/LaunchAgents/com.apple.FilesystemUI.plist False None None
com.apple.cloudd /System/Library/LaunchAgents/com.apple.cloudd.plist True /usr/share/man/man8/cloudd.8 NAME: cloudd - "CloudKit"
SYNOPSIS:
DESCRIPTION: is the system daemon backing the CloudKit feature. There are no configuration options to , and users should not run manually.
com.apple.accessibility.MotionTrackingAgent /System/Library/LaunchAgents/com.apple.accessibility.MotionTrackingAgent.plist True /usr/share/man/man8/MotionTrackingAgent.8 NAME: MotionTrackingAgent - Motion Tracking Launch Agent
DESCRIPTION: Captures user's motion via camera input
com.apple.NowPlayingTouchUI /System/Library/LaunchAgents/com.apple.NowPlayingTouchUI.plist False None None
com.apple.knowledge-agent /System/Library/LaunchAgents/com.apple.knowledge-agent.plist False None None
com.apple.AquaAppearanceHelper.agent /System/Library/LaunchAgents/com.apple.AquaAppearanceHelper.agent.plist False None None
com.apple.security.DiskUnmountWatcher /System/Library/LaunchAgents/com.apple.security.DiskUnmountWatcher.plist True /usr/share/man/man8/DiskUnmountWatcher.8 NAME: DiskUnmountWatcher - watches for disk unmount and remove cached credentials
DESCRIPTION: watches for disk unmount and remove cached credentials that was cached to support that specific mountpoint.
com.apple.ReportGPURestart /System/Library/LaunchAgents/com.apple.ReportGPURestart.plist False None None
com.apple.cvmsCompAgent_x86_64 /System/Library/LaunchAgents/com.apple.cvmsCompAgent_x86_64.plist False None None
com.apple.appleseed.seedusaged /System/Library/LaunchAgents/com.apple.appleseed.seedusaged.plist False None None
com.apple.bird /System/Library/LaunchAgents/com.apple.bird.plist True /usr/share/man/man8/bird.8 NAME: bird - "Documents in the Cloud"
SYNOPSIS:
DESCRIPTION: is one of the system daemons backing the Documents in the Cloud feature. There are no configuration options to , and users should not run manually.
SEE ALSO: brctl 1
com.apple.pbs /System/Library/LaunchAgents/com.apple.pbs.plist True /usr/share/man/man8/pbs.8 NAME: pbs - general helper tool
SYNOPSIS: Fl debug Fl dump_pboard Fl dump_userdefs Fl flush_pboard Fl flush_userdefs language1 language2
DESCRIPTION: is an agent for the Services menu. It scans for and vends available Services, to populate the Services menu. is NOT related to the pasteboard. The pasteboard is managed by the pboard agent. normally runs the first time Services are needed in any login session. You may run it manually for debugging Services. If run without any options, pbs will scan for changed Services, cache them along with their English localization on a private pasteboard, and immediately update the Services menu in all running apps. It will also log about any invalid Services declarations in Info.plist. This is useful when developing or testing Services, because it immediately applies any changes. ServicesMenu.strings files for a localization are loaded only when an app running under that localization shows the Services menu. You may pass pbs language codes (e.g. "fr") to cause it to load that localization immediately. has additional options that are useful for debugging, in particular the -dump_pboard option. The complete list of options is: -tag -width "-e" Fl debug Output debugging information regarding what pbs is doing. Fl dump_pboard Prints the private pasteboard containing the current Services information. You can use this to determine which apps are providing Services and where they are located on the filesystem. Fl dump_userdefs Prints the userdef cache of Services information. pbs caches Services information in its userdefs to avoid scanning the entire system every boot. Changed apps are still detected via FSEvents, so there is no need to flush the userdef cache when installing a new Service. Fl flush_pboard Erases the private pasteboard containing Services information. The next time the Services menu is shown, pbs will scan for changed Services and update the pasteboard. Fl flush_userdefs Erases the userdef cache. Fl flush Equivalent to -flush_pboard and -flush_userdefs, entirely resetting pbs. The next time Services information is needed, pbs will do a complete rescan for apps vending Services, and read their plist. Note: this rescan may be very expensive!
HISTORY: First appeared in NextStep. pbs has historically had responsibilities that ranged from pasteboard management to Unicode glyph generation, but now it only does Services.
com.apple.SystemUIServer /System/Library/LaunchAgents/com.apple.SystemUIServer.plist True /usr/share/man/man8/SystemUIServer.8 NAME: SystemUIServer - Presents status items in the upper right of menu bar
DESCRIPTION: is a system service which presents status items in your menu bar. There are no options for , and users should not run manually.
com.apple.CallHistoryPluginHelper /System/Library/LaunchAgents/com.apple.CallHistoryPluginHelper.plist False None None
com.apple.rcd /System/Library/LaunchAgents/com.apple.rcd.plist True /usr/share/man/man8/rcd.8 NAME: rcd - Remote control daemon.
SYNOPSIS:
DESCRIPTION: routes media transport key and remote controller commands to the appropriate applications. It is a daemon that is launched when these commands are received. It is not meant to be invoked directly.
com.apple.amp.mediasharingd.bak /System/Library/LaunchAgents/com.apple.amp.mediasharingd.plist.bak False None None
com.apple.coreimportd /System/Library/LaunchAgents/com.apple.coreimportd.plist False None None
com.apple.navd /System/Library/LaunchAgents/com.apple.navd.plist True /usr/share/man/man8/navd.8 NAME: navd - Time to Leave Daemon
DESCRIPTION: uses your location, calendar event's location and traffic conditions to generate hypotheses about when you need to leave. (This daemon is not meant to be invoked directly and should only be used by calendar)
com.apple.CoreAuthentication.agent /System/Library/LaunchAgents/com.apple.CoreAuthentication.agent.plist False None None
com.apple.coreservices.useractivityd /System/Library/LaunchAgents/com.apple.coreservices.useractivityd.plist False None None
com.apple.unmountassistant.useragent /System/Library/LaunchAgents/com.apple.unmountassistant.useragent.plist False None None
com.apple.security.keychain-circle-notification /System/Library/LaunchAgents/com.apple.security.keychain-circle-notification.plist False None None
com.apple.parsecd /System/Library/LaunchAgents/com.apple.parsecd.plist True /usr/share/man/man8/parsecd.8 NAME: parsecd - Support daemon for Siri Suggestions
DESCRIPTION: manages access and data for Siri Suggestions. There are no configuration options for parsecd. Users should not run manually.
com.apple.imautomatichistorydeletionagent /System/Library/LaunchAgents/com.apple.imautomatichistorydeletionagent.plist False None None
com.apple.bluetoothUIServer /System/Library/LaunchAgents/com.apple.bluetoothUIServer.plist False None None
com.apple.homed /System/Library/LaunchAgents/com.apple.homed.plist True /usr/share/man/man8/homed.8 NAME: homed - home services daemon
DESCRIPTION: is a daemon that manages home state and controls HomeKit accessories. There are no options for , and users should not run manually.
com.apple.transparencyd /System/Library/LaunchAgents/com.apple.transparencyd.plist True /usr/share/man/man8/transparencyd.8 NAME: transparencyd - The transparency daemon.
DESCRIPTION: transparencyd is a system daemon that verifies transparency information for requesting clients. It is not intended to be invoked directly.
SEE ALSO: launchd 8 launchd.conf 5
com.apple.mdworker.bundles /System/Library/LaunchAgents/com.apple.mdworker.bundles.plist False None None
com.apple.quicklook.ThumbnailsAgent /System/Library/LaunchAgents/com.apple.quicklook.ThumbnailsAgent.plist False None None
com.apple.iCloudUserNotifications /System/Library/LaunchAgents/com.apple.iCloudUserNotifications.plist False None None
com.apple.videosubscriptionsd /System/Library/LaunchAgents/com.apple.videosubscriptionsd.plist True /usr/share/man/man8/videosubscriptionsd.8 NAME: videosubscriptionsd
DESCRIPTION: is not meant to be invoked directly.
com.apple.mdworker.mail /System/Library/LaunchAgents/com.apple.mdworker.mail.plist False None None
com.apple.Spotlight /System/Library/LaunchAgents/com.apple.Spotlight.plist False None None
com.apple.identityservicesd /System/Library/LaunchAgents/com.apple.identityservicesd.plist False None None
com.apple.DataDetectorsLocalSources /System/Library/LaunchAgents/com.apple.DataDetectorsLocalSources.plist True /usr/share/man/man8/DataDetectorsLocalSources.8 NAME: DataDetectorsLocalSources - DataDetectors user source content manager
SYNOPSIS:
DESCRIPTION: The command controls the content of the private user source of DataDetectors. Access to this source will be controlled by DataDetectorsSourceAccess. This tool should not be run directly.
EXIT STATUS: will exit on SIGTERM with status 0, or &>0 if an error occurred.
SEE ALSO: DataDetectorsSourceAccess 8
com.apple.touristd /System/Library/LaunchAgents/com.apple.touristd.plist True /usr/share/man/man8/touristd.8 NAME: touristd - "Tourist Daemon"
DESCRIPTION: is a macOS agent that manages notifications for instructional content. There are no configuration options to , and users should not run manually.
SEE ALSO: hiutil 1
com.apple.sidecar-relay /System/Library/LaunchAgents/com.apple.sidecar-relay.plist False None None
com.apple.Finder /System/Library/LaunchAgents/com.apple.Finder.plist False None None
com.apple.speech.speechsynthesisd /System/Library/LaunchAgents/com.apple.speech.speechsynthesisd.plist False None None
com.apple.assistantd /System/Library/LaunchAgents/com.apple.assistantd.plist True /usr/share/man/man8/assistantd.8 NAME: assistantd - Siri Daemon.
SYNOPSIS: Daemon that enables Siri features.
com.apple.FontRegistryUIAgent /System/Library/LaunchAgents/com.apple.FontRegistryUIAgent.plist False None None
com.apple.xpc.otherbsd /System/Library/LaunchAgents/com.apple.xpc.otherbsd.plist True /usr/share/man/man8/otherbsd.8 NAME: otherbsd - Other Bootstrapper Daemon
DESCRIPTION: is responsible for bootstrapping launchd 8 jobs that launchd 8 cannot find directly for layering reasons, including agents in a user's home directory and login items.
com.apple.localizationswitcherd /System/Library/LaunchAgents/com.apple.localizationswitcherd.plist False None None
com.apple.SafariCloudHistoryPushAgent /System/Library/LaunchAgents/com.apple.SafariCloudHistoryPushAgent.plist False None None
com.apple.syncdefaultsd /System/Library/LaunchAgents/com.apple.syncdefaultsd.plist True /usr/share/man/man8/syncdefaultsd.8 NAME: syncdefaultsd - "NSUbiquitousKeyValueStore"
DESCRIPTION: is the system daemon backing the NSUbiquitousKeyValueStore feature. There are no configuration options to , and users should not run manually.
com.apple.tccd /System/Library/LaunchAgents/com.apple.tccd.plist False None None
com.apple.replayd /System/Library/LaunchAgents/com.apple.replayd.plist True /usr/share/man/man8/replayd.8 NAME: replayd - MacOS deamon to support ReplayKit on macOS
SYNOPSIS: takes no arguments, and users should not launch it manually.
DESCRIPTION: replayd implements in-app capture, recording, and broadcast features of ReplayKit
HISTORY: replayd first appeared in macOS 10.15
com.apple.languageassetd /System/Library/LaunchAgents/com.apple.languageassetd.plist False None None
com.apple.LocalAuthentication.UIAgent /System/Library/LaunchAgents/com.apple.LocalAuthentication.UIAgent.plist False None None
com.apple.symptomsd /System/Library/LaunchDaemons/com.apple.symptomsd.plist True /usr/share/man/man8/symptomsd.8 NAME: symptomsd - Symptom framework service daemon
DESCRIPTION: is a daemon that provides services for the Symptom Framework. There are no configuration options to symptomsd. Users should not run manually.
com.apple.aslmanager /System/Library/LaunchDaemons/com.apple.aslmanager.plist True /usr/share/man/man8/aslmanager.8 NAME: aslmanager - Apple System Log data life-cycle manager
SYNOPSIS: Fl s Ar store_dir Fl a Op Ar archive_dir Fl ttl Ar days Fl store_ttl Ar days Fl module_ttl Ar days Fl size Ar max_size Fl asldb Fl module Op Ar name Fl checkpoint Fl d Op level Fl dd Op level
DESCRIPTION: aslmanager manages rotated files and ASL data written by the syslogd server. It is started automatically at various times by syslogd It may also be invoked from the command line by the superuser (root). It manages the life-cycle of data in the ASL database, rotated log files, and ASL directory data stores. Configuration information for aslmanager comes from the /etc/asl.conf configuration file, any ASL output module configuration files in the /etc/asl directory, and from command-line options that may be specified to override some settings found in the configuration files. In normal operation, it first checks the ASL database in /var/log/asl, then it checks the files and directories specified by /etc/asl.conf and each ASL output module. If the asldb flag is specified, then only the ASL database will be processed. If the module flag is specified, then the ASL database will not be processed. All ASL output modules, or a single module if name is specified, will be processed. If checkpoint is specified, then aslmanager will signal syslogd to checkpoint files for all modules, or for a single named module, before processing. The d flag causes to print debug messages tracing it's actions as they are performed. An integer value (1, 2, or 3) may follow the d flag. Higher values cause more fine-grained messages to be printed. The default value is 1. The dd flag directs to do a dry run Debug messages are printed as with d , but no actions are actually performed. An optional debug level may follow the dd flag. ASL DATABASE MANAGEMENT aslmanager scans the ASL database in /var/log/asl, or some other path specified by the setting of the store_path parameter in asl.conf, or by the path supplied following the s flag. Data files that are older than the time-to-live for the database are either archived or removed. Files that contain messages with explicit expire times are removed or archived monthly after all their contents expire. The default 7 day time-to-live value may be overridden by the setting of the store_ttl parameter in asl.conf or by supplying a value following the store_ttl flag or the ttl flag (which overrides the time-to-live for both the ASL database and for all ASL modules). A time-to-live value of zero allows files to remain in the store with no time limit. A maximum size for the entire database is provided by the setting of the max_store_size parameter in asl.conf, or as a value following the size flag. This will cause to archive (if enabled) and remove files to keep the database size below the specified limit. The default value is 150000000 bytes. A value of zero means the size is unlimited. An unlimited size specification should be used with great caution, since a runaway process could quickly fill all available disk space. Files are removed in order starting from oldest to newest. Files with the same date are removed in standard lexicographic sort order by file name. Files are either removed entirely or copied to an archive directory. If the a flag is specified with no argument, files are copied to the /var/log/asl.archive directory. An alternate directory path may be specified following the a flag. The archive parameter setting in asl.conf enables or disables archiving. The archive parameter requires a value of "1" to enable archiving, or a value of "0" to disable it. An option archive directory path may follow the "0" or "1". ASL OUTPUT MODULE MANAGEMENT For each ASL output module, or a single module specified as an argument following module , aslmanager first locates all checkpoint files produced by syslogd for that module. aslmanager checks all ASL directory data stores and all rotated log files - those with a rotate option in the module's configuration rules. Checkpoint files are renamed if necessary to conform to the naming style specified for the file by a style option in the module's configuration file. aslmanager will compress the file if directed by a compress option, and it will move the file to a destination directory if a dest option is specified for the file. Following this, will delete expired files. The time-to-live for files is 7 days by default, but may be specified using the ttl option for the file in the module's configuration rules. If module_ttl or ttl are specified command line, then value specified as an argument is used as a time-to-live instead. module_ttl specifies time-to-live for module processing. ttl specifies time-to-live for both the ASL database and for modules. Finally, if the all_max option is specified for the output file, checks the total size of all the rotated versions, and will delete them, (oldest first) to limit the total size as specified by all_max When processing ASL directory data stores, will similarly delete data files after the expiry of their time-to-live, and will delete data files (oldest first) to limit the total size as specified by all_max
SEE ALSO: syslogd 8 , syslog 1 , asl 3 , asl.conf 5 , syslog 3
HISTORY: The utility appeared in Mac OS X 10.6. Support for log file and ASL directory life-cycle management was added in OS X 10.9.
com.apple.Kerberos.digest-service /System/Library/LaunchDaemons/com.apple.Kerberos.digest-service.plist True /usr/share/man/man8/digest-service.8 NAME: digest-service - handles server side authentication of digest protocols in the GSS-API suite.
SYNOPSIS: Fl v
com.apple.cmio.AVCAssistant /System/Library/LaunchDaemons/com.apple.cmio.AVCAssistant.plist True /usr/share/man/man8/AVCAssistant.8 NAME: AVCAssistant - CoreMediaIO DAL Assistant Process.
DESCRIPTION: is used by the CoreMediaIO Device Abstraction Layer Plug-In that provides audio/video capture from FireWire (IEEE 1394) AVC-class devices (DV and HDV cameras and decks) using AVFoundation Capture APIs. The process allows multiple applications to simultaneously capture from the same AVC device.
com.apple.mbsystemadministration /System/Library/LaunchDaemons/com.apple.mbsystemadministration.plist True /usr/share/man/man8/mbsystemadministration.8 NAME: mbsystemadministration - helper for the Setup Assistant application.
DESCRIPTION: is used by the Setup Assistant application to configure system-level settings. It is not meant to be invoked directly.
com.apple.ManagedClient.enroll /System/Library/LaunchDaemons/com.apple.ManagedClient.enroll.plist False None None
com.apple.diskmanagementd /System/Library/LaunchDaemons/com.apple.diskmanagementd.plist True /usr/share/man/man8/diskmanagementd.8 NAME: diskmanagementd - DiskManagement.framework server
SYNOPSIS:
DESCRIPTION: is the back-end daemon to the DiskManagement framework. It is launched on demand whenever there is at least one client of the DiskManagement framework in the system and exits automatically when there are no more such clients. considers a client to have stopped using DiskManagement if it exited normally, exited abnormally (perhaps it crashed), or if it released all of its DiskManagement framework objects. There are no configuration options. Users should not run this daemon manually.
SEE ALSO: Xr diskarbitrationd 8 , Xr diskutil 8 , Xr mount 8
com.apple.AssetCache.builtin /System/Library/LaunchDaemons/com.apple.AssetCache.builtin.plist False None None
com.apple.findmymacmessenger /System/Library/LaunchDaemons/com.apple.findmymacmessenger.plist False None None
com.apple.systemstats.daily /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist False None None
com.apple.applessdstatistics /System/Library/LaunchDaemons/com.apple.applessdstatistics.plist True /usr/share/man/man8/applessdstatistics.8 NAME: applessdstatistics -- Storage statistics daemon
SYNOPSIS:
DESCRIPTION: is a daemon which gathers statistics related to the internal storage device.
SEE ALSO:
com.apple.RFBEventHelper /System/Library/LaunchDaemons/com.apple.RFBEventHelper.plist False None None
com.apple.Kerberos.kadmind /System/Library/LaunchDaemons/com.apple.Kerberos.kadmind.plist True /usr/share/man/man8/kadmind.8 NAME: kadmind - "server for administrative access to Kerberos database"
SYNOPSIS: -words Fl c Ar file *(Ba Xo Fl config-file= Ns Ar file Fl k Ar file *(Ba Xo Fl key-file= Ns Ar file Fl Fl keytab= Ns Ar keytab Fl r Ar realm *(Ba Xo Fl realm= Ns Ar realm Fl d
com.apple.periodic-weekly /System/Library/LaunchDaemons/com.apple.periodic-weekly.plist False None None
com.apple.avbdeviced /System/Library/LaunchDaemons/com.apple.avbdeviced.plist False None None
com.apple.xscertd /System/Library/LaunchDaemons/com.apple.xscertd.plist True /usr/share/man/man8/xscertd.8 NAME: xscertd -- Certificate signing daemon
SYNOPSIS:
DESCRIPTION: is a daemon which signs certificate requests and distributes CRLs using the SCEP protocol. Its controlled by launchd.
SEE ALSO:
com.apple.CoreAuthentication.daemon /System/Library/LaunchDaemons/com.apple.CoreAuthentication.daemon.plist False None None
com.apple.mdmclient.daemon.runatboot /System/Library/LaunchDaemons/com.apple.mdmclient.daemon.runatboot.plist False None None
com.apple.notifyd /System/Library/LaunchDaemons/com.apple.notifyd.plist True /usr/share/man/man8/notifyd.8 NAME: notifyd - notification server
SYNOPSIS: Fl d Fl log_file Ar path Fl shm_pages Ar npages
DESCRIPTION: is the server for the Mac OS X notification system described in notify 3 The server is started automatically by launchd during system startup. The d option causes notifyd to log debugging messages to a log file. Messages are not logged to ASL to avoid potential deadlocks, since the ASL system makes use of the notify 3 system. The default log file is /var/log/notifyd.log An alternate log file path may be specified following the log_file flag. The shm_pages Ar npages option sets the number of shared memory pages used for passive notification. The default is one page. If a value of zero is specified, shared memory is disabled and passive notifications are performed using IPC between the client and the server.
SEE ALSO: notify 3
com.apple.multiversed /System/Library/LaunchDaemons/com.apple.multiversed.plist False None None
com.apple.syslogd /System/Library/LaunchDaemons/com.apple.syslogd.plist True /usr/share/man/man8/syslogd.8 NAME: syslogd - Apple System Log server
SYNOPSIS: Fl d Fl D Fl m Ar mark_interval Fl l Ar lib_path Fl db_max Ar size Fl utmp_ttl Ar time Fl mps_limit Ar quota Fl dup_delay Ar time Fl module_name Li {0
com.apple.eppc /System/Library/LaunchDaemons/com.apple.eppc.plist False None None
com.apple.fontmover /System/Library/LaunchDaemons/com.apple.fontmover.plist True /usr/share/man/man8/fontmover.8 NAME: fontmover - Mac OS X system font mover
SYNOPSIS: fontmover -d
DESCRIPTION: is a helper tool that moves fonts around on behalf of the font server. Users should not run manually.
SEE ALSO: fontd 8
HISTORY: The fontmover tool first appeared in MacOS X 10.6.
com.apple.softwareupdated /System/Library/LaunchDaemons/com.apple.softwareupdated.plist True /usr/share/man/man8/softwareupdated.8 NAME: softwareupdated
SYNOPSIS: softwareupdated - macOS Software Update daemon
DESCRIPTION: is the main daemon responsible for running software updates.
SEE ALSO: softwareupdate 8 softwareupdate_firstrun_tasks 8 softwareupdate_download_service 8 suhelperd 8
com.apple.adid /System/Library/LaunchDaemons/com.apple.adid.plist False None None
com.apple.ocspd /System/Library/LaunchDaemons/com.apple.ocspd.plist False None None
com.apple.cmio.iOSScreenCaptureAssistant /System/Library/LaunchDaemons/com.apple.cmio.iOSScreenCaptureAssistant.plist True /usr/share/man/man8/iOSScreenCaptureAssistant.8 NAME: iOSScreenCaptureAssistant - CoreMediaIO DAL Assistant Process.
DESCRIPTION: is used by the CoreMediaIO Device Abstraction Layer Plug-In that provides audio/video capture from iOS devices using AVFoundation Capture APIs. The process allows multiple applications to simultaneously capture from the same iOS device.
com.apple.opendirectoryd /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist True /usr/share/man/man8/opendirectoryd.8 NAME: opendirectoryd - is a launchd 8 job for client access to local or remote directory systems
SYNOPSIS: Fl -version
DESCRIPTION: is a launchd 8 job which replaces DirectoryService as a core part of the Open Directory technology. Several modules are provided that allow access to existing directory systems: -bullet -offset indent -compact Active Directory LDAP Local Database NIS Modules modules have specific capabilities: -tag -offset indent -width "Authentication" -compact Pa Authentication password verification, password changes, etc. Pa Connection general connections used for queries, record modifications, etc. Pa Discovery location and prioritization of servers to contact (a.k.a., service discovery) Pa Unspecified a generic module used for unspecified purpose (usually to extend capabilities) Third party plugins developed for DirectoryService are supported via dspluginhelperd 8 Open Directory Open Directory is a technology which includes a client API abstraction layer, a directory server, and the daemon. This allows clients to utilize a single API to access a variety of directory servers simultaneously or configure their own directory server. Open Directory forms the foundation of how Mac OS X accesses all authoritative configuration information (users, groups, mounts, managed desktop data, etc.). This allows use of virtually any directory system via Apple and third party modules. Configuration of is done via System Preferences under the Users & Groups preference pane. Advanced settings are available by using Open Directory Utility... within Users & Groups preference pane. More information is available from the Open Directory website: http://developer.apple.com/darwin/projects/opendirectory/ Open Directory Server Open Directory Server utilizes OpenLDAP which is included as part of Mac OS X Client, Mac OS X Server, and Darwin. OpenLDAP provides a robust and scalable platform for serving directory-based information for both standalone and networked systems. NFSv4 Domain name The following will set the default domain name used to map user and group identities in NFSv4 client/server operations. -literal dscl -create Config/NFSv4Domain RealName <Example.com> This command requires root privileges.
FILES: Files are stored in various locations for opendirectoryd depending on use. A list of folders and files are shown below. System files provided by Apple and should only change with operating system updates: -tag -width "/Library/Preferences/OpenDirectory/Modules/" -compact Pa /System/Library/OpenDirectory/Configurations/ node configuration files Pa /System/Library/OpenDirectory/DynamicNodeTemplates/ dynamic node definitions Pa /System/Library/OpenDirectory/Mappings/ record/attribute mapping tables Pa /System/Library/OpenDirectory/Modules/ modules to be loaded on demand Pa /System/Library/OpenDirectory/Templates/ templates used for node styles (module layout and mappings) Pa /System/Library/OpenDirectory/record-schema.plist OpenDirectory record/attribute schema Pa /System/Library/OpenDirectory/permissions.plist OpenDirectory global record/attribute permissions User defined files: -tag -width "/Library/Preferences/OpenDirectory/Modules/" -compact Pa /Library/OpenDirectory/Templates/ templates used for node styles (module layout and mappings) Pa /Library/OpenDirectory/Mappings/ record/attribute mapping tables Files that change periodically are located in: -tag -width "/Library/Preferences/OpenDirectory/Modules/" -compact Pa /Library/Preferences/OpenDirectory/Configurations/ node configuration files Pa /Library/Preferences/OpenDirectory/DynamicData/ dynamic data stored by nodes Pa /Library/Preferences/OpenDirectory/.LogDebugAtStartOnce enables debug logging until process exits or system is rebooted (reboot required) Pa /var/log/opendirectoryd.log* log file(s) for opendirectoryd Legacy locations: -tag -width "/Library/Preferences/OpenDirectory/Modules/" -compact Pa /Library/DirectoryServices/PlugIns/ third party DirectoryService plugins loaded by dspluginhelperd
SEE ALSO: odutil 1 , dspluginhelperd 8 , slapd 8
com.apple.mobile.keybagd /System/Library/LaunchDaemons/com.apple.mobile.keybagd.plist False None None
com.apple.storedownloadd.daemon /System/Library/LaunchDaemons/com.apple.storedownloadd.daemon.plist False None None
com.apple.InstallerProgress /System/Library/LaunchDaemons/com.apple.InstallerProgress.plist False None None
com.apple.uucp /System/Library/LaunchDaemons/com.apple.uucp.plist False None None
com.apple.installandsetup.systemmigrationd /System/Library/LaunchDaemons/com.apple.installandsetup.systemmigrationd.plist False None None
com.apple.bsd.dirhelper /System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist True /usr/share/man/man8/dirhelper.8 NAME: dirhelper - helper for special directory creation
SYNOPSIS: dirhelper
DESCRIPTION: The dirhelper command is a launch-on-demand helper for special directory creation. It is launched in a privileged context via launchd in order to create special directories where the user would not otherwise have permission to do so. The dirhelper command should not be invoked directly. It will exit automatically after a period of inactivity.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist" -compact Pa /System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist
SEE ALSO: launchd 8 , launchd.plist 5
com.apple.sysextd /System/Library/LaunchDaemons/com.apple.sysextd.plist True /usr/share/man/man8/sysextd.8 NAME: sysextd - System Extension daemon
DESCRIPTION: is a daemon that provides services to manage System Extensions on this machine. There are no configuration options to Users should not run manually.
com.apple.SafeEjectGPUStartupDaemon /System/Library/LaunchDaemons/com.apple.SafeEjectGPUStartupDaemon.plist False None None
com.apple.recoverylogd /System/Library/LaunchDaemons/com.apple.recoverylogd.plist False None None
com.apple.akd /System/Library/LaunchDaemons/com.apple.akd.plist False None None
com.apple.apsd /System/Library/LaunchDaemons/com.apple.apsd.plist True /usr/share/man/man8/apsd.8 NAME: apsd - Apple Push Notification service daemon
SYNOPSIS:
DESCRIPTION: ApplePushService daemon for Apple Push Notification service. This is part of the ApplePushService framework. There are no configuration options to apsd. Users should not run manually.
com.apple.ODSAgent /System/Library/LaunchDaemons/com.apple.ODSAgent.plist False None None
com.apple.bosreporter /System/Library/LaunchDaemons/com.apple.bosreporter.plist True /usr/share/man/man8/bosreporter.8 NAME: bosreporter - "bridgeOS software update"
DESCRIPTION: is a system daemon that reports diagnostic information about bridgeOS update failures. There are no configuration options to , and users should not run manually.
com.apple.contextstored /System/Library/LaunchDaemons/com.apple.contextstored.plist False None None
com.apple.applefileutil /System/Library/LaunchDaemons/com.apple.applefileutil.plist False None None
com.apple.awdd /System/Library/LaunchDaemons/com.apple.awdd.plist False None None
com.apple.bnepd /System/Library/LaunchDaemons/com.apple.bnepd.plist True /usr/share/man/man8/bnepd.8 NAME: bnepd - The Mac OS X Bluetooth network daemon.
DESCRIPTION: The Bluetooth network daemon handles all BNEP connections on the system. It cannot be used directly by the user.
com.apple.diagnosticextensions.osx.wifi.helper /System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.wifi.helper.plist False None None
com.apple.audio.AudioComponentRegistrar.daemon /System/Library/LaunchDaemons/com.apple.audio.AudioComponentRegistrar.daemon.plist False None None
com.apple.csrutil.report /System/Library/LaunchDaemons/com.apple.csrutil.report.plist False None None
com.apple.logd /System/Library/LaunchDaemons/com.apple.logd.plist True /usr/share/man/man8/logd.8 NAME: logd - unified logging system daemon
DESCRIPTION: is the part of the unified logging system that is responsible for handling and managing historical data and related metadata. For example, it handles entries generated via the os_log 3 family of facilities. -literal -offset indent { process } --- os_log ---> [ page ] [ page ] [ page ] ---> { logd }
com.apple.ifdreader /System/Library/LaunchDaemons/com.apple.ifdreader.plist False None None
com.apple.colorsync.displayservices /System/Library/LaunchDaemons/com.apple.colorsync.displayservices.plist True /usr/share/man/man8/colorsync.displayservices.8 NAME: colorsync.displayservices - ColorSync Display Services
SYNOPSIS:
DESCRIPTION: provides services for SkyLight framework (WindowServer) and loginwindow. There are no configuration options for the agent. One should not run manually.
com.apple.mobileassetd /System/Library/LaunchDaemons/com.apple.mobileassetd.plist False None None
com.apple.commerced /System/Library/LaunchDaemons/com.apple.commerced.plist False None None
com.apple.configd /System/Library/LaunchDaemons/com.apple.configd.plist True /usr/share/man/man8/configd.8 NAME: configd - System Configuration Daemon
SYNOPSIS: Fl bdv Fl B Ar bundleID Fl V Ar bundleID Fl t Ar bundle-path
DESCRIPTION: The daemon is responsible for many configuration aspects of the local system. maintains data reflecting the desired and current state of the system, provides notifications to applications when this data changes, and hosts a number of configuration agents in the form of loadable bundles. Each configuration agent is responsible for a well-defined aspect of configuration management. The agents look to one or more input sources (preferences, low-level kernel events, notifications, etc) and, through a set of policy modules, interacts with the system to establish the desired operational configuration. Access to the data maintained by is via the SystemConfiguration.framework SCDynamicStore APIs.
OPTIONS: The command line options are as follows: -tag -width xx Fl b Don't actually load any bundles. Fl B Ar bundleID Prevents the loading of the bundle with the specified bundleID Fl d Run in the foreground without forking. This is useful for debugging. Fl v Puts into verbose mode. Displays debugging information about bundles as they are being loaded. Fl V Ar bundleID Turns verbose mode on for the bundle with the specified bundleID Fl t Ar bundle-path Loads only the bundle specified by bundle-path
BUNDLES: At the present time, the majority of the configuration agents (or bundles) hosted by are used to establish and maintain the network configuration. These agents include: KernelEventMonitor This bundle is responsible for monitoring kernel events and conveying changes to the network state (e.g. link status) to other configuration agents and interested applications. InterfaceNamer This bundle provides a name to each of the system's network interfaces. The bundle queries the IOKit Registry for a list of network devices attached to the system and gives them BSD style names such as en0 IPConfiguration This agent is responsible for establishing and maintaining IPv4 addresses on the system. These addresses may be manually specified in the network preferences or acquired using DHCP (or BOOTP). IP6Configuration This agent is responsible for establishing and maintaining IPv6 addresses on the system. IPMonitor This agent is responsible for establishing and maintaining the primary network service, the default route, the active DNS configuration, and the active network proxies on the system. LinkConfiguration This agent is responsible for establishing and maintaining the media type, media options, and MTU for ethernet interfaces. PreferencesMonitor This agent is responsible for conveying the network configuration preferences specified by the administrator to the various configuration agents (IPv4, IPv6, PPPController This agent is responsible for establishing and maintaining PPP connections on the system.
FILES: -tag -width xx Pa /System/Library/SystemConfiguration/ Directory of bundles Pa /Library/Preferences/SystemConfiguration/ Default directory for system configuration persistent store files. -tag -width Pa System configuration Pa Network interface --> BSD interface mappings Pa Virtual network interface (VLAN) configuration
ERRORS: Log messages generated by and any configuration agents will are sent to the system log daemon by syslog 3 The syslog facility used is LOG_DAEMON. If the d option is specified, log messages with written to stdout (or stderr if the priority is greater than LOG_NOTICE).
SIGNALS: was designed to run without any intervention but if you insist on sending a signal to the daemon then the following are available: -tag -width SIGTERM Dv SIGHUP This signal, typically used to tell a daemon to reload its configuration, is ignored (there is no configuration). Dv SIGTERM This signal initiates a graceful shutdown of the daemon.
SEE ALSO: SystemConfiguration.framework 3 , scutil 8 , scselect 8 launchd 8
HISTORY: The daemon appeared in Mac OS X Public Beta.
NOTES: Unless started with the d option, will register with launchd 8 such that the daemon will be restarted in the event of a crash. This registration will be removed during graceful shutdowns of the daemon. This daemon and its current behavior may change without notice. Do not rely on its existence or its behavior. Consider it an unsupported command.
com.apple.gssd /System/Library/LaunchDaemons/com.apple.gssd.plist True /usr/share/man/man8/gssd.8 NAME: gssd - Generic Security Services Daemon
SYNOPSIS:
DESCRIPTION: provides kernel access to the Generic Security Services API (GSS-API). There are no configuration options to gssd. Users should not run manually.
com.apple.cfprefsd.xpc.daemon /System/Library/LaunchDaemons/com.apple.cfprefsd.xpc.daemon.plist False None None
com.apple.apfsd /System/Library/LaunchDaemons/com.apple.apfsd.plist True /usr/share/man/man8/apfsd.8 NAME: apfsd
SYNOPSIS: - APFS volume manager
DESCRIPTION: is the APFS volume management daemon, it controls volume encryption and decryption, automatic file defragmentation and performs other housekeeping duties as necessary. is invoked invoked by launchd(8) when presence of APFS volume is detected.
FILES: /System/Library/LaunchDaemons/com.apple.apfsd.plist
SEE ALSO: diskutil 8
com.apple.taskgated-helper /System/Library/LaunchDaemons/com.apple.taskgated-helper.plist True /usr/share/man/man8/taskgated-helper.8 NAME: taskgated-helper - taskgated helper process
SYNOPSIS:
DESCRIPTION: The utility is used by taskgated for various functions.
NOTE: The utility should not be invoked directly. It is intended only for use by taskgated.
SEE ALSO: profiles 1 , taskgated 8
com.apple.FontWorker /System/Library/LaunchDaemons/com.apple.FontWorker.plist True /usr/share/man/man8/FontWorker.8 NAME: fontworker - Mac OS X system font registration and validation daemon
SYNOPSIS: fontworker
DESCRIPTION: is a system daemon that registers and validates font for the system. There are no configuration options to fontworker. Users should not run manually.
SEE ALSO: fontd 8
HISTORY: The fontworker daemon first appeared in MacOS X 10.6.
com.apple.familycontrols /System/Library/LaunchDaemons/com.apple.familycontrols.plist False None None
com.apple.mobileactivationd /System/Library/LaunchDaemons/com.apple.mobileactivationd.plist False None None
com.apple.datastored /System/Library/LaunchDaemons/com.apple.datastored.plist False None None
com.apple.timezoneupdates.tzd /System/Library/LaunchDaemons/com.apple.timezoneupdates.tzd.plist False None None
com.apple.cfnetwork.cfnetworkagent /System/Library/LaunchDaemons/com.apple.cfnetwork.cfnetworkagent.plist True /usr/share/man/man8/cfnetworkagent.8 NAME: CFNetworkAgent - The network compatibility daemon.
DESCRIPTION: probes networks for compatibility with system networking mechanisms. There are no configuration options to CFNetworkAgent. Users should not run manually.
com.apple.KernelEventAgent /System/Library/LaunchDaemons/com.apple.KernelEventAgent.plist True /usr/share/man/man8/KernelEventAgent.8 NAME: KernelEventAgent - utility to provide user interface on behalf of the kernel
SYNOPSIS: Fl dv Fl f Ar fsname Fl t Ar timeout
DESCRIPTION: The utility is responsible for displaying disk full and unresponsive file server messages. It is not intended to be run directly, but rather started by the system. The few options it has are intended as debugging aids. Typically, allowing the system to start by itself, without any additional options, is the ideal configuration. The options are as follows: -tag -width flag Fl d Debug mode. Do not fork into a detached process, and write messages to stderr as well as the system log. Fl v Verbose mode. System messages of LOG_INFO level and LOG_DEBUG level are raised to the LOG_NOTICE level. Fl f Ar fsname The file system identified by fsname is also passed the timeout value via the VFS_CTL_TIMEO sysctl. Fl t Ar timeout The timeout value, specified in seconds, is the amount of time to wait before the user is notified again after dismissing notice of an unresponsive network mount point.
com.apple.AssetCacheManagerService /System/Library/LaunchDaemons/com.apple.AssetCacheManagerService.plist True /usr/share/man/man8/AssetCacheManagerService.8 NAME: AssetCacheManagerService - Service to manage macOS Content Caching
SYNOPSIS:
DESCRIPTION: manages the computer's Content Cache. There are no configuration options to Users should not run manually.
DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Manager.
SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8
com.apple.msrpc.netlogon /System/Library/LaunchDaemons/com.apple.msrpc.netlogon.plist False None None
com.apple.securechanneld /System/Library/LaunchDaemons/com.apple.securechanneld.plist True /usr/share/man/man8/securechanneld.8 NAME: securechanneld - Utilities to exchange encrypted messages with a remote counterpart
SYNOPSIS: takes no arguments, and users should not launch it manually.
DESCRIPTION:
HISTORY: securechanneld first appeard in 10.15
com.apple.kdumpd /System/Library/LaunchDaemons/com.apple.kdumpd.plist True /usr/share/man/man8/kdumpd.8 NAME: kdumpd - Mac OS X remote kernel core dump server
SYNOPSIS: /usr/libexec/kdumpd Ar directory
DESCRIPTION: Kdumpd is a server which receives kernel states in the form of a core dump from a remote Mac OS X machine. The kdumpd server operates on UDP port 1069, although this may be configurable in the future. The server should be started by inetd 8 The server should have the user ID with the lowest possible privilege, usually the user "nobody". The directory specified as a server program argument in /etc/inetd.conf directs the server to store kernel cores in that directory and nowhere else. The server returns an EEXIST error to the remote kernel if it receives a request for an existing file - i.e. only new files can be created. The server also disallows path specifications in the incoming file name.
HISTORY: The command is based on Berkeley tftpd 8 by way of FreeBSD, with several modifications.
com.apple.timed /System/Library/LaunchDaemons/com.apple.timed.plist True /usr/share/man/man8/timed.8 NAME: timed - time synchronization daemon
SYNOPSIS: takes no arguments, and users should not launch it manually.
DESCRIPTION: maintains system clock accuracy by synchronizing the clock with reference clocks via technologies like NTP. Inputs are merged inside of , where it calculates uncertainty to facilitate scheduling proactive time jobs. is also aware of power/battery conditions.
FILES: -tag -width "/etc/ntp.con" Pa /etc/ntp.conf NTP server configuration. Pa /var/db/timed/com.apple.timed.plist The cached state of Pa /System/Library/LaunchDaemons/com.apple.timed.plist The service's property list file for launchd(8).
SEE ALSO: date 1 , settimeofday 2 , adjtime 2 , gettimeofday 2 , launchd 8
HISTORY: This first appeared in Mac OS X 10.13 and iOS 5.0.
com.apple.newsyslog /System/Library/LaunchDaemons/com.apple.newsyslog.plist True /usr/share/man/man8/newsyslog.8 NAME: newsyslog - maintain system log files to manageable sizes
SYNOPSIS: Fl CFNnrsv Fl R Ar tagname Fl a Ar directory Fl d Ar directory Fl f Ar config_file Ar
DESCRIPTION: The utility should be scheduled to run periodically by cron 8 When it is executed it archives log files if necessary. If a log file is determined to require archiving, rearranges the files so that Va logfile is empty, Va logfile Ns Li &.0 has the last period's logs in it, Va logfile Ns Li &.1 has the next to last period's logs in it, and so on, up to a user-specified number of archived logs. Optionally the archived logs can be compressed to save space. A log can be archived for three reasons: -enum -offset indent It is larger than the configured size (in kilobytes). A configured number of hours have elapsed since the log was last archived. This is the specific configured hour for rotation of the log. The granularity of is dependent on how often it is scheduled to run by cron 8 Since the program is quite fast, it may be scheduled to run every hour without any ill effects, and mode three (above) assumes that this is so.
OPTIONS: The following options can be used with : -tag -width indent Fl f Ar config_file Instruct to use config_file instead of /etc/newsyslog.conf and /etc/newsyslog.d/*.conf for its configuration file. Fl a Ar directory Specify a directory into which archived log files will be written. If a relative path is given, it is appended to the path of each log file and the resulting path is used as the directory into which the archived log for that log file will be written. If an absolute path is given, all archived logs are written into the given directory If any component of the path directory does not exist, it will be created when is run. Fl d Ar directory Specify a directory which all log files will be relative to. To allow archiving of logs outside the root, the directory passed to the a option is unaffected. Fl v Place in verbose mode. In this mode it will print out each log and its reasons for either trimming that log or skipping it. Fl n Cause not to trim the logs, but to print out what it would do if this option were not specified. Fl r Remove the restriction that must be running as root. Of course, will not be able to send a HUP signal to syslogd 8 so this option should only be used in debugging. Fl s Specify that should not send any signals to any daemon processes that it would normally signal when rotating a log file. For any log file which is rotated, this option will usually also mean the rotated log file will not be compressed if there is a daemon which would have been signalled without this option. However, this option is most likely to be useful when specified with the R option, and in that case the compression will be done. Fl C If specified once, then will create any log files which do not exist, and which have the C flag specified in their config file entry. If specified multiple times, then will create all log files which do not already exist. If log files are given on the command-line, then the C or CC will only apply to those specific log files. Fl F Force to trim the logs, even if the trim conditions have not been met. This option is useful for diagnosing system problems by providing you with fresh logs that contain only the problems. Fl N Do not perform any rotations. This option is intended to be used with the C or CC options when creating log files is the only objective. Fl R Ar tagname Specify that should rotate a given list of files, even if trim conditions are not met for those files. The tagname is only used in the messages written to the log files which are rotated. This differs from the F option in that one or more log files must also be specified, so that will only operate on those specific files. This option is mainly intended for the daemons or programs which write some log files, and want to trigger a rotate based on their own criteria. With this option they can execute to trigger the rotate when they want it to happen, and still give the system administrator a way to specify the rules of rotation (such as how many backup copies are kept, and what kind of compression is done). When a daemon does execute with the R option, it should make sure all of the log files are closed before calling , and then it should re-open the files after returns. Usually the calling process will also want to specify the s option, so will not send a signal to the very process which called it to force the rotate. Skipping the signal step will also mean that will return faster, since normally waits a few seconds after any signal that is sent. If additional command line arguments are given, will only examine log files that match those arguments; otherwise, it will examine all files listed in the configuration file(s).
FILES: -tag -width /etc/newsyslog.confxxxx -compact Pa /etc/newsyslog.conf configuration file Pa /etc/newsyslog.d/ configuration directory
COMPATIBILITY: Previous versions of the utility used the dot (.'') character to distinguish the group name. Beginning with 3.3 , this has been changed to a colon (:'') character so that user and group names may contain the dot character. The dot (``.'') character is still accepted for backwards compatibility.
HISTORY: The utility originated from and first appeared in 2.2
AUTHORS: Theodore Ts'o , MIT Project Athena Copyright 1987, Massachusetts Institute of Technology
"SEE ALSO": bzip2 1 , gzip 1 , syslog 3 , newsyslog.conf 5 , chown 8 , syslogd 8
BUGS: Does not yet automatically read the logs to find security breaches.
com.apple.coresymbolicationd /System/Library/LaunchDaemons/com.apple.coresymbolicationd.plist True /usr/share/man/man8/coresymbolicationd.8 NAME: coresymbolicationd - daemon to manage debug symbols cache
DESCRIPTION: manages the system cache of symbol information for OS libraries. Users can directly view or modify the contents of this cache using the symbolscache 1 utility.
SEE ALSO: symbolscache 1 , symbols 1
com.apple.locate /System/Library/LaunchDaemons/com.apple.locate.plist False None None
com.apple.storeaccountd.daemon /System/Library/LaunchDaemons/com.apple.storeaccountd.daemon.plist False None None
com.apple.SubmitDiagInfo /System/Library/LaunchDaemons/com.apple.SubmitDiagInfo.plist True /usr/share/man/man8/SubmitDiagInfo.8 NAME: SubmitDiagInfo - sends diagnostic information to Apple
SYNOPSIS:
DESCRIPTION: is a system process which runs periodically. If the user has opted-in for automatic reporting of diagnostic and usage information, then collects and sends to Apple any recent diagnostic information which has not yet been sent to Apple. also cleans up any diagnostic and usage information which was created more than one month ago and is no longer needed. Sending diagnostic and usage reports to Apple helps us improve the quality and performance of our products and services. It helps Apple identify common usage trends and issues that enable us to allocate our resources efficiently, and it helps us provide better support services to you and other customers. All of the diagnostic and usage information is collected anonymously from your computer in a way that does not personally identify you. Reports may include the following information: -dash -compact Details about application or system crashes, freezes, or kernel panics. Information about events on your computer (e.g. whether a certain function, such as waking your computer was successful or not). Usage information (e.g. data about how Apple and third party software, hardware and services are being used). Automatic reporting of diagnostic information is off by default and no information is sent to Apple unless a user has opted-in to automatic collection of diagnostic information. A user is offered the opportunity to opt-in for automatic collection of additional diagnostic and usage information after the user has manually sent a crash, hang or panic report to Apple. Users may at any time opt in or out of automatic reporting in the Security & Privacy pane of the System Preferences application under the "Privacy" tab. All diagnostic and usage information which is eligible for automatic reporting is visible in the Console application under the "DIAGNOSTIC AND USAGE INFORMATION" heading in the application's sidebar. (The information appears here even if a user has not yet opted-in for automatic reporting.) For security purposes, some system diagnostic information will only be visible to admin users and will only be submitted when an admin user is logged in. Users who need technical support should use http://www.apple.com/support or other authorized support channels. Developers who are ADC members should submit bug reports using http://bugreporter.apple.com in order to allow for two way communication between Apple and the bug reporter.
SEE ALSO: ReportCrash 8 DumpPanic 8 diagnostics_agent 8
com.apple.suhelperd /System/Library/LaunchDaemons/com.apple.suhelperd.plist True /usr/share/man/man8/suhelperd.8 NAME: suhelperd - Helper daemon for softwareupdate - no user initiated interface
DESCRIPTION:
com.apple.WirelessRadioManager-osx /System/Library/LaunchDaemons/com.apple.WirelessRadioManager-osx.plist False None None
com.apple.audio.coreaudiod /System/Library/LaunchDaemons/com.apple.audio.coreaudiod.plist True /usr/share/man/man8/coreaudiod.8 NAME: coreaudiod
SYNOPSIS:
DESCRIPTION: is a daemon used for Core Audio related purposes. was introduced with OSX version 10.4.
com.apple.CSCSupportd /System/Library/LaunchDaemons/com.apple.CSCSupportd.plist True /usr/share/man/man8/CSCSupportd.8 NAME: CSCSupportd - Core System Check Support daemon
DESCRIPTION: is the system check daemon that listens for requests to return a system property. There are no configuration options to , and users should not run manually.
com.apple.UpdateSettings /System/Library/LaunchDaemons/com.apple.UpdateSettings.plist False None None
com.apple.bluetoothReporter /System/Library/LaunchDaemons/com.apple.bluetoothReporter.plist True /usr/share/man/man8/bluetoothReporter.8 NAME: BluetoothReporter - gathers Bluetooth specific diagnostic information helpful in investigating system Bluetooth issues
DESCRIPTION: It needs to be run as root.
com.apple.scsid /System/Library/LaunchDaemons/com.apple.scsid.plist True /usr/share/man/man8/scsid.8 NAME: scsid - SCSI subsystem daemon
SYNOPSIS:
DESCRIPTION: scsid is the daemon responsible for the SCSI subsystem preferences. scsid should only be started at boot time and will launch as needed when SCSI subsystem preferences for the host change. Invoking scsid at any other time will do nothing. The user should not invoke scsid.
FILES: -tag -width "/usr/libexec/scsid" -compact Pa /usr/libexec/scsid daemon
SEE ALSO: fibreconfig 8
com.apple.bridgeOSUpdateProxy /System/Library/LaunchDaemons/com.apple.bridgeOSUpdateProxy.plist False None None
com.apple.softwareupdate_firstrun_tasks /System/Library/LaunchDaemons/com.apple.softwareupdate_firstrun_tasks.plist True /usr/share/man/man8/softwareupdate_firstrun_tasks.8 NAME: softwareupdate_firstrun_tasks
SYNOPSIS: softwareupdate_firstrun_tasks - macOS Software Update start-up service
DESCRIPTION: is a service that runs when your system starts up and softwareupdated runs for the very first time. (Users should not run manually.)
SEE ALSO: softwareupdate 8 softwareupdated 8 softwareupdate_download_service 8 suhelperd 8
com.apple.icloud.findmydeviced /System/Library/LaunchDaemons/com.apple.icloud.findmydeviced.plist True /usr/share/man/man8/findmydeviced.8 NAME: findmydeviced - Find My Mac daemon
SYNOPSIS:
DESCRIPTION: is the daemon for Find My Mac. There are no configuration options to findmydeviced. Users should not run it manually.
com.apple.trustd /System/Library/LaunchDaemons/com.apple.trustd.plist True /usr/share/man/man8/trustd.8 NAME: trustd - Daemon and LaunchAgent that performs trust evaluations
SYNOPSIS:
DESCRIPTION: provides services for evaluating trust in certificates for all processes on the system. This command is not intended to be invoked directly.
com.apple.odproxyd /System/Library/LaunchDaemons/com.apple.odproxyd.plist True /usr/share/man/man8/odproxyd.8 NAME: odproxyd - OpenDirectory proxy daemon
SYNOPSIS: Fl -version
DESCRIPTION: The launchd 8 job maintains incoming proxy connections to the local opendirectoryd 8 daemon. It should not be run manually.
SEE ALSO: odutil 1 , opendirectory 8
com.apple.screensharing /System/Library/LaunchDaemons/com.apple.screensharing.plist False None None
com.apple.diagnosticextensions.osx.getmobilityinfo.helper /System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.getmobilityinfo.helper.plist False None None
com.apple.metadata.mds /System/Library/LaunchDaemons/com.apple.metadata.mds.plist True /usr/share/man/man8/mds.8 NAME: mds - metadata server
SYNOPSIS:
DESCRIPTION: is the metadata server. It serves all clients of the metadata APIs, including Spotlight. There are no configurations to , and users should not run manually.
SEE ALSO: mdfind 1 , mdls 1 , mdutil 1
com.apple.dpd /System/Library/LaunchDaemons/com.apple.dpd.plist True /usr/share/man/man8/dpd.8 NAME: dpd - Display Port daemon.
SYNOPSIS:
DESCRIPTION: The executable is a daemon intended to listen for Command + F2 on the iMac to switch to external display input mode upon display port hot-plug. This feature is known as Target Display Mode. It disables display and idle sleep while in external display mode and launches an audio tool called dpaudiothru to capture audio input and route it into the mac unit. To go back to normal mac mode, unplug the display port or press Command + F2 again, which will restore all settings. should only be run via launchd.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.dpd.plist" -compact Pa /usr/libexec/dpd The daemon Pa /System/Library/LaunchDaemons/com.apple.dpd.plist The launchd configuration plist
com.apple.RemoteDesktop.PrivilegeProxy /System/Library/LaunchDaemons/com.apple.RemoteDesktop.PrivilegeProxy.plist False None None
com.apple.wifip2pd /System/Library/LaunchDaemons/com.apple.wifip2pd.plist False None None
com.apple.security.agent.login /System/Library/LaunchDaemons/com.apple.security.agent.login.plist False None None
com.apple.storereceiptinstaller /System/Library/LaunchDaemons/com.apple.storereceiptinstaller.plist False None None
com.apple.CommCenterRootHelper /System/Library/LaunchDaemons/com.apple.CommCenterRootHelper.plist True /usr/share/man/man8/CommCenterRootHelper.8 NAME: CommCenterRootHelper - Helper to CommCenter 8
DESCRIPTION: helps CommCenter 8 provide functionality to allow phone calls to be made and received on the Mac. See https://support.apple.com/kb/PH18756 should not be directly invoked.
SEE ALSO: CommCenter 8
com.apple.coreservices.sharedfilelistd /System/Library/LaunchDaemons/com.apple.coreservices.sharedfilelistd.plist True /usr/share/man/man8/sharedfilelistd.8 NAME: sharedfilelistd (8) - User agent which manages lists of file system items
DESCRIPTION: is a per-user agent that manages lists of recent and favorite documents, applications, and volumes. It stores the lists for global Apple Menu > Recent Items, the per-application File > Open Recent, and some of the content in the Finder sidebar.
SEE ALSO: sfltool
FILES: /System/Library/CoreServices/sharedfilelistd /System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist ~/Library/Application Support/com.apple.sharedfilelist/*
com.apple.pfd /System/Library/LaunchDaemons/com.apple.pfd.plist True /usr/share/man/man8/pfd.8 NAME: pfd - daemon for network firewall and Internet sharing configuration.
SYNOPSIS: &\s-1NONE\s0 (launched by launchd)
DESCRIPTION: is a system daemon which provides an interface to the kernel's firewall and Internet Sharing subsystem on behalf of applications. This command is not intended to be invoked directly.
FILES: -tag -width -indent Pa /usr/libexec/pfd
SEE ALSO: launchd 8
com.apple.racoon /System/Library/LaunchDaemons/com.apple.racoon.plist True /usr/share/man/man8/racoon.8 NAME: racoon - IKE (ISAKMP/Oakley) key management daemon
SYNOPSIS: racoon -words Fl 46BdFLv -words Fl f Ar configfile -words Fl l Ar logfile
DESCRIPTION: is used to setup and maintain an IPSec tunnel or transport channel, between two devices, over which network traffic is conveyed securely. This security is made possible by cryptographic keys and operations on both devices. relies on a standardized network protocol (IKE) to automatically negotiate and manage the cryptographic keys (e.g. security associations) that are necessary for the IPSec tunnel or transport channel to function. speaks the IKE ISAKMP/Oakley key management protocol, to establish security associations with other hosts. The SPD Security Policy Database in the kernel usually triggers usually sends all informational messages, warnings and error messages to syslogd 8 with the facility LOG_DAEMON and the priority LOG_INFO Debugging messages are sent with the priority LOG_DEBUG You should configure syslog.conf 5 appropriately to see these messages. -tag -width Ds Fl 4 Fl 6 Specify the default address family for the sockets. Fl B Install SA(s) from the file which is specified in racoon.conf 5 Fl d Increase the debug level. Multiple d arguments will increase the debug level even more. Fl F Run in the foreground. Fl f Ar configfile Use configfile as the configuration file instead of the default. Fl L Include file_name:line_number:function_name in all messages. Fl l Ar logfile Use logfile as the logging file instead of syslogd 8 Fl v This flag causes the packet dump be more verbose, with higher debugging level. assumes the presence of the kernel random number device rnd 4 at /dev/urandom
RETURN VALUES: The command exits with 0 on success, and non-zero on errors.
FILES: -tag -width /private/etc/racoon/remote/anonymous -compact Pa /private/etc/racoon/racoon.conf default configuration file. Pa /private/etc/racoon/psk.txt default pre-shared key file.
SEE ALSO: ipsec 4 , racoon.conf 5 , syslog.conf 5 , setkey 8 , syslogd 8
HISTORY: The command first appeared in the YIPS Yokogawa IPsec implementation.
SECURITY CONSIDERATIONS: The use of IKE phase 1 aggressive mode is not recommended, as described in http://www.kb.cert.org/vuls/id/886601
com.apple.atrun /System/Library/LaunchDaemons/com.apple.atrun.plist True /usr/share/man/man8/atrun.8 NAME: atrun - run jobs queued for later execution
SYNOPSIS: atrun
DESCRIPTION: The atrun utility runs commands queued by at 1 It is invoked periodically by launchd 8 as specified in the com.apple.atrun.plist property list. By default the property list contains the Disabled key set to true, so atrun is never invoked. Execute the following command as root to enable atrun : "launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist"
FILES: -tag -width /var/at/lockfile -compact Pa /var/at/jobs Directory containing job files Pa /var/at/spool Directory containing output spool files Pa /var/at/lockfile Job-creation lock file.
SEE ALSO: at 1 , launchd 8
AUTHOR: -tag Thomas Koenig, ig25@rz.uni-karlsruhe.de
com.apple.nfrestore /System/Library/LaunchDaemons/com.apple.nfrestore.plist False None None
com.apple.mDNSResponderHelper /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist True /usr/share/man/man8/mDNSResponderHelper.8 NAME: mDNSResponderHelper - mDNS privilege separation helper
SYNOPSIS:
DESCRIPTION: is an executable invoked by launchd to provide privilege separation to the mDNSResponder daemon. has no user-specifiable command-line arguments, and users should not run manually.
FILES: /usr/sbin/mDNSResponderHelper
SEE ALSO: mDNSResponder 8
BUGS: bugs are tracked in Apple Radar component "mDNSResponder".
HISTORY: The first appeared in Mac OS X 10.5 (Leopard).
com.apple.statd.notify /System/Library/LaunchDaemons/com.apple.statd.notify.plist False None None
com.apple.revisiond /System/Library/LaunchDaemons/com.apple.revisiond.plist True /usr/share/man/man8/revisiond.8 NAME: revisiond - storage manager for document revisions
SYNOPSIS:
DESCRIPTION: is the daemon that manages document revisions created by applications and system services. There are no configurations to , and users should not run manually.
com.apple.coreservices.launchservicesd /System/Library/LaunchDaemons/com.apple.coreservices.launchservicesd.plist False None None
com.apple.xscertadmin /System/Library/LaunchDaemons/com.apple.xscertadmin.plist True /usr/share/man/man8/xscertadmin.8 NAME: xscertadmin -- process Certificate Revocation Lists in an OD environment
SYNOPSIS: command Ar common options Ar command options
DESCRIPTION: Manage Certificate Revocation Lists (CRLs) in an Open Directory Environment.
COMMANDS: -ohang Cm list Oo Fl x Oc Oo Fl v Oc Oo Fl d Ao debug_level Ac Oc Oo Fl a
com.apple.fseventsd /System/Library/LaunchDaemons/com.apple.fseventsd.plist False None None
com.apple.icloud.searchpartyd /System/Library/LaunchDaemons/com.apple.icloud.searchpartyd.plist True /usr/share/man/man8/searchpartyd.8 NAME: searchpartyd - searchparty daemon
SYNOPSIS:
DESCRIPTION: is a daemon. There are no configuration options to searchpartyd. Users should not run it manually.
com.apple.getty /System/Library/LaunchDaemons/com.apple.getty.plist True /usr/share/man/man8/getty.8 NAME: getty - set terminal mode
SYNOPSIS: type Ar tty
DESCRIPTION: The utility is called by launchd 8 to open and initialize the tty line, read a login name, and invoke login 1 The argument tty is the special device file in /dev to open for the terminal (for example, ``ttyh0''). If there is no argument or the argument is Fl , the tty line is assumed to be open as file descriptor 0. The type argument can be used to make treat the terminal line specially. This argument is used as an index into the gettytab 5 database, to determine the characteristics of the line. If there is no argument, or there is no such table, the default table is used. If there is no /etc/gettytab a set of system defaults is used. If indicated by the table located, will clear the terminal screen, print a banner heading, and prompt for a login name. Usually either the banner or the login prompt will include the system hostname. Most of the default actions of can be circumvented, or modified, by a suitable gettytab table. The utility can be set to timeout after some interval, which will cause dial up lines to hang up if the login name is not entered reasonably quickly.
FILES: -tag -width /etc/gettytab -compact Pa /etc/gettytab Pa /etc/ttys
DIAGNOSTICS: -diag "ttyxx: No such device or address." "ttyxx: No such file or address." A terminal which is turned on in the ttys file cannot be opened, likely because the requisite lines are either not configured into the system, the associated device was not attached during boot-time system configuration, or the special file in /dev does not exist.
SEE ALSO: login 1 , ioctl 2 , tty 4 , gettytab 5 , ttys 5 , launchd 8
HISTORY: A utility appeared in v6
com.apple.printtool.daemon /System/Library/LaunchDaemons/com.apple.printtool.daemon.plist False None None
com.apple.storagekitd /System/Library/LaunchDaemons/com.apple.storagekitd.plist True /usr/share/man/man8/storagekitd.8 NAME: storagekitd - helper for the StorageKit framework.
SYNOPSIS:
DESCRIPTION: is used by the StorageKit framework for disk state keeping and privileged operations. It is used by various clients in macOS. It is not meant to be invoked directly.
com.apple.wifivelocityd /System/Library/LaunchDaemons/com.apple.wifivelocityd.plist True /usr/share/man/man8/wifivelocityd.8 NAME: wifivelocityd - launchd daemon for the WiFiVelocity framework
SYNOPSIS:
DESCRIPTION: XPC helper for performing system context actions for the WiFiVelocity framework
com.apple.AssetCacheLocatorService /System/Library/LaunchDaemons/com.apple.AssetCacheLocatorService.plist True /usr/share/man/man8/AssetCacheLocatorService.8 NAME: AssetCacheLocatorService - Service to find local macOS Content Caches
SYNOPSIS:
DESCRIPTION: finds macOS Content Caches on the local network. There are no configuration options to Users should not run manually.
DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Daemon.
SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8
com.apple.configureLocalKDC /System/Library/LaunchDaemons/com.apple.configureLocalKDC.plist False None None
com.apple.coreduetd.osx /System/Library/LaunchDaemons/com.apple.coreduetd.osx.plist False None None
com.apple.rpcbind /System/Library/LaunchDaemons/com.apple.rpcbind.plist True /usr/share/man/man8/rpcbind.8 NAME: rpcbind - portmap
SYNOPSIS: Fl d Fl v Fl h Ar bindip
DESCRIPTION: Rpcbind is a server that converts RPC program numbers into DARPA protocol port numbers. It is a replacement for the older portmap program. supports the original version 2 portmap protocol and in addition supports the newer version 3 and version 4 protocols that are necessary for IPv6 support. It must be running on the server in order to make RPC calls. When an RPC server is started, it will tell what address it is listening to, and what RPC program numbers it is prepared to serve. When a client wishes to make an RPC call to a given program number, it will first contact on the server machine to determine the address where RPC packets should be sent. is a launchd service. When the first server tries to register with the RPC library will contact launchd and arrange for rpcbind to be started. Note it is no longer possible to run rpcbind from the command line. logs errors and information using asl 3 uses hosts_access 5 for access control; note access control patterns may only reference IP addresses. The following options are available and will need to be added to the plist file. -tag -width indent Fl d causes errors and debugging information to be printed to the standard error output via asl_log. This option is no longer very useful. Fl v Enable verbose logging of access control checks. Fl h Specify specific IP addresses to bind to for UDP requests. This option may be specified multiple times and is typically necessary when running on a multi-homed host. If no h option is specified, will bind to INADDR_ANY , which could lead to problems on a multi-homed host due to returning a UDP packet from a different IP address than it was sent to. Note that when specifying IP addresses with h , will automatically add 127.0.0.1 to the list.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.rpcbind.plist" Pa /System/Library/LaunchDaemons/com.apple.rpcbind.plist launchd.plist 5 file for Options should be added here. Pa /usr/share/sandbox/rpcbind.sb sandbox 7 file for
SEE ALSO: hosts_access 5 , launchd.plist 5 , launchd 8 , rpcinfo 8
BUGS: -item If crashes, all servers must be restarted. Version 4 getstat procedure is not implemented and will always return 0 and null values. RPC_SYSTEMERROR h option is not supported for IPv6
com.apple.gkreport /System/Library/LaunchDaemons/com.apple.gkreport.plist False None None
com.apple.nfsconf /System/Library/LaunchDaemons/com.apple.nfsconf.plist False None None
com.apple.airport.wps /System/Library/LaunchDaemons/com.apple.airport.wps.plist True /usr/share/man/man8/wps.8 NAME: wps - Wireless Protected Setup daemon
SYNOPSIS:
DESCRIPTION: Assists AirPort in connecting to a secured network using Wireless Protected Setup.
com.apple.system_installd /System/Library/LaunchDaemons/com.apple.system_installd.plist True /usr/share/man/man8/system_installd.8 NAME: system_installd - macOS software installation daemon
DESCRIPTION: is used by the system during package installation. It should not be invoked manually.
SEE ALSO: Xr installer 8 , Xr pkgutil 1 , Xr installd 8 ,
com.apple.AssetCacheTetheratorService /System/Library/LaunchDaemons/com.apple.AssetCacheTetheratorService.plist True /usr/share/man/man8/AssetCacheTetheratorService.8 NAME: AssetCacheTetheratorService - Service to support Internet sharing with USB devices
SYNOPSIS:
DESCRIPTION: supports sharing the computer's Internet connection with USB devices. There are no configuration options to Users should not run manually.
DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Tetherator.
SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCacheTetheratorUtil 8
com.apple.alf.agent /System/Library/LaunchDaemons/com.apple.alf.agent.plist False None None
com.apple.SCHelper /System/Library/LaunchDaemons/com.apple.SCHelper.plist False None None
com.apple.nsurlsessiond /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist True /usr/share/man/man8/nsurlsessiond.8 NAME: nsurlsessiond - The background NSURLSession daemon
SYNOPSIS:
DESCRIPTION: is a per-user daemon that performs tasks for background-configured NSURLSessions. There are no configuration options to nsurlsessiond. Users should not run manually.
com.apple.bluetoothd /System/Library/LaunchDaemons/com.apple.bluetoothd.plist True /usr/share/man/man8/bluetoothd.8 NAME: bluetoothd - The Bluetooth daemon.
DESCRIPTION: The Bluetooth daemon handles SDP transactions, link key management, and incoming connection acceptance. It cannot be used directly by the user.
com.apple.audio.systemsoundserverd /System/Library/LaunchDaemons/com.apple.audio.systemsoundserverd.plist False None None
com.apple.bootinstalld /System/Library/LaunchDaemons/com.apple.bootinstalld.plist True /usr/share/man/man8/bootinstalld.8 NAME: bootinstalld - macOS boot-time installation daemon
DESCRIPTION: allows installation of system-provided installer packages on system startup in cooperation with system_installd 8 and softwareupdated 8 It is launched automatically via launchd 8 and should not be invoked manually.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.bootinstalld.plist" -compact Pa /private/var/install/boot-install.db The state file for the boot-time installation mechanism. Pa /System/Library/LaunchDaemons/com.apple.bootinstalld.plist The launchd.plist 5 configuration file for this daemon.
SEE ALSO: Xr system_installd 8 , Xr softwareupdated 8 , Xr launchd 8 , Xr launchd.plist 5
com.apple.storeassetd.daemon /System/Library/LaunchDaemons/com.apple.storeassetd.daemon.plist False None None
com.apple.emlog /System/Library/LaunchDaemons/com.apple.emlog.plist False None None
com.apple.diagnosticd /System/Library/LaunchDaemons/com.apple.diagnosticd.plist True /usr/share/man/man8/diagnosticd.8 NAME: diagnosticd - unified logging system diagnostic daemon
DESCRIPTION: is part of the unified logging system. It helps serve live debugging information. For example, it manages and delivers data to Console.app and the log 1 utility's stream command. -literal -offset indent { process } --- os_log ---> { logd } \\ ---> { diagnosticd } ---> { Console.app } `---> { log stream } Note that, when Console.app or "log stream" are actively displaying ongoing system data, and os_log 3 calls require extra system resources (e.g., CPU) to serve this data live.
SEE ALSO: log 1 , os_log 3 , logd 8 https://developer.apple.com/documentation/os/logging "Logging
com.apple.ctkd /System/Library/LaunchDaemons/com.apple.ctkd.plist True /usr/share/man/man8/ctkd.8 NAME: ctkd - SmartCard daemon/agent
DESCRIPTION: ensures loading of SmartCard token driver, maintains SmartCard token sessions, provides SmartCard integration into the system.
com.apple.kcproxy /System/Library/LaunchDaemons/com.apple.kcproxy.plist True /usr/share/man/man8/kcproxy.8 NAME: kcproxy - Keychain Proxy
SYNOPSIS:
DESCRIPTION: spawned by launchd to handle privileged keychain operations with appropriate authorization. This command is not intended to be invoked directly.
SEE ALSO:
com.apple.mediaremoted.bak /System/Library/LaunchDaemons/com.apple.mediaremoted.plist.bak False None None
com.apple.nesessionmanager /System/Library/LaunchDaemons/com.apple.nesessionmanager.plist True /usr/share/man/man8/nesessionmanager.8 NAME: nesessionmanager - Daemon responsible for running and managing Network Extension sessions
DESCRIPTION: is part of the Network Extension framework. It is responsible for starting and stopping Network Extension sessions and for setting up and maintaining network configuration and policy associated with Network Extension sessions. Types of Network Extension sessions include: -bullet VPN Content Filter
com.apple.findmymac /System/Library/LaunchDaemons/com.apple.findmymac.plist False None None
com.apple.AirPlayXPCHelper /System/Library/LaunchDaemons/com.apple.AirPlayXPCHelper.plist False None None
com.apple.corestorage.corestoraged /System/Library/LaunchDaemons/com.apple.corestorage.corestoraged.plist True /usr/share/man/man8/corestoraged.8 NAME: corestoraged - CoreStorage volume manager
SYNOPSIS:
DESCRIPTION: manages CoreStorage volumes. It is invoked by launchd 8 when a CoreStorage volume needs management.
FILES: /System/Library/LaunchDaemons/com.apple.corestorage.corestoraged.plist
SEE ALSO: diskutil 8
com.apple.metadata.mds.index /System/Library/LaunchDaemons/com.apple.metadata.mds.index.plist False None None
com.apple.backupd-helper /System/Library/LaunchDaemons/com.apple.backupd-helper.plist True /usr/share/man/man8/backupd-helper.8 NAME: backupd-helper - Time Machine backup daemon helper
DESCRIPTION: assists the Time Machine backup daemon with scheduling and initiating Time Machine backups when appropriate. Users should not run manually.
SEE ALSO: backupd 8 , tmutil 8
com.apple.warmd /System/Library/LaunchDaemons/com.apple.warmd.plist True /usr/share/man/man8/warmd.8 NAME: warmd
DESCRIPTION: controls caches used during startup and login. It is not meant to be invoked directly.
com.apple.PerfPowerServicesExtended /System/Library/LaunchDaemons/com.apple.PerfPowerServicesExtended.plist True /usr/share/man/man8/PerfPowerServicesExtended.8 NAME: PerfPowerServicesExtended - manages structured log archives that enable retrieval of system power and performance data.
DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.
com.apple.PerfPowerServices /System/Library/LaunchDaemons/com.apple.PerfPowerServices.plist True /usr/share/man/man8/PerfPowerServices.8 NAME: PerfPowerServices - manages structured log archives that enable retrieval of system power and performance data.
DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.
com.apple.comsat /System/Library/LaunchDaemons/com.apple.comsat.plist True /usr/share/man/man8/comsat.8 NAME: comsat - biff server
SYNOPSIS:
DESCRIPTION: The utility is the server process which receives reports of incoming mail and notifies users if they have requested this service. The utility receives messages on a datagram port associated with the biff service specification (see services 5 and inetd 8 ) The one line messages are of the form: Ar user Ns @ Ns Ar mailbox Ns - Ns Ar offset Ns Op : Ns Ar mailbox-name If the user specified is logged in to the system and the associated terminal has the owner execute bit turned on (by a Nm biff Cm y ) , the offset is used as a seek offset into the appropriate mailbox file and the first 7 lines or 560 characters of the message are printed on the user's terminal. Lines which appear to be part of the message header other than the Li From , Li &To , Li Date , or Li Subject lines are not included in the displayed message. If the user specified is logged in to the system and the associated terminal has the group execute bit turned on (by a Nm biff Cm b ) , two bell characters ( ASCII \007) are printed on the user's terminal. If mailbox-name omitted, standard mailbox assumed.
FILES: -tag -width ".Pa /var/mail/user" -compact Pa /var/run/utx.active to find out who is logged on and on what terminals Pa /var/mail/user standard mailbox
SEE ALSO: biff 1 , inetd 8
HISTORY: The utility appeared in 4.2
BUGS: The message header filtering is prone to error. The density of the information presented is near the theoretical minimum. Users should be notified of mail which arrives on other machines than the one to which they are currently logged in. The notification should appear in a separate window so it does not mess up the screen.
com.apple.diagnosticextensions.osx.timemachine.helper /System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.timemachine.helper.plist False None None
com.apple.security.FDERecoveryAgent /System/Library/LaunchDaemons/com.apple.security.FDERecoveryAgent.plist True /usr/share/man/man8/FDERecoveryAgent.8 NAME: FDERecoveryAgent - Full Disk Encryption Key Recovery Transmission Agent
SYNOPSIS:
DESCRIPTION: sends encrypted CoreStorage key recovery information to Apple. It is run only when "Store the recovery key with Apple" is selected, and even then only if the information could not be transmitted when that option was first selected.
FILES: /System/Library/LaunchDaemons/com.apple.security.FDERecoveryAgent.plist
SEE ALSO: diskutil 8
com.apple.xpc.smd /System/Library/LaunchDaemons/com.apple.xpc.smd.plist True /usr/share/man/man8/smd.8 NAME: smd - ServiceManagement framework daemon.
DESCRIPTION: performs operations on behalf of the ServiceManagement framework.
com.apple.airportd /System/Library/LaunchDaemons/com.apple.airportd.plist True /usr/share/man/man8/airportd.8 NAME: airportd - airport daemon
SYNOPSIS:
DESCRIPTION: manages wireless interfaces. should not be invoked directly.
com.apple.GSSCred /System/Library/LaunchDaemons/com.apple.GSSCred.plist True /usr/share/man/man8/GSSCred.8 NAME: GSSCred - manages GSS-API credentials
DESCRIPTION: manages the lifecycle of GSS-API credentials.
SEE ALSO: kdestroy 1 , klist 1 , kinit 1
com.apple.security.authtrampoline /System/Library/LaunchDaemons/com.apple.security.authtrampoline.plist False None None
com.apple.diskarbitrationd /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist True /usr/share/man/man8/diskarbitrationd.8 NAME: diskarbitrationd - disk arbitration daemon
SYNOPSIS: Fl d
DESCRIPTION: listens for connections from clients, notifies clients of the appearance of disks and filesystems, and governs the mounting of filesystems and the claiming of disks amongst clients. is accessed via the Disk Arbitration framework. This command is not intended to be invoked directly. Options: -tag -width -indent Fl d Report detailed information in /var/log/diskarbitrationd.log The file /etc/fstab is consulted for user-defined mount points, indexed by filesystem, in the mount point determination for a filesystem. Each filesystem can be identified by its UUID or by its label, using the constructs UUID'' or LABEL'', respectively. For example: -literal -offset ind UUID=DF000C7E-AE0C-3B15-B730-DFD2EF15CB91 /export ufs ro UUID=FAB060E9-79F7-33FF-BE85-E1D3ABD3EDEA none hfs rw,noauto LABEL=The\040Volume\040Name\040Is\040This none msdos ro
FILES: -tag -width /etc/fstab -compact Pa /etc/fstab Pa /var/log/diskarbitrationd.log Pa /var/run/diskarbitrationd.pid Pa /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist
SEE ALSO: fstab 5
com.apple.DataDetectorsSourceAccess /System/Library/LaunchDaemons/com.apple.DataDetectorsSourceAccess.plist True /usr/share/man/man8/DataDetectorsSourceAccess.8 NAME: DataDetectorsSourceAccess - DataDetectors sources utility
SYNOPSIS:
DESCRIPTION: The command manages and controls access to the content of dynamic sources for the DataDetectors clients. This tool should not be run directly.
EXIT STATUS: will exit on SIGTERM with status 0, or &>0 if an error occurred.
com.apple.systemkeychain /System/Library/LaunchDaemons/com.apple.systemkeychain.plist True /usr/share/man/man8/systemkeychain.8 NAME: systemkeychain - creates system keychains and allows keychains to unlock keychains
SYNOPSIS: Fl fv -k filename -C Ar password Fl fvc -k filename -s Ar file Fl v -k filename -t
DESCRIPTION: The can be used to create a system keychain, make it possible for a keychain to unlock another keychain, or test unlocking a keychain. The options are as follows: -tag -width indent Fl C Create a keychain and establish it in the system as the primary system keychain whose unlocking is automatically handled by the system. The new keychain is empty. If the optional password argument is given, the keychain can be also be unlocked with that; otherwise, the keychain has no password and can only be unlocked by the system. The optional password option is generally used for testing purposes, and using it is not recommended. Fl s Extract the master secret from source keychain(s) and install them in a destination keychain to allow unlocking. Fl t Test unlocking the system keychain. Fl k Ar systemKeychain Use a keychain other than the default as the destination system keychain. Fl c Create the target keychain if necessary. Fl f Force creation of a system keychain or overwriting of an existing key for keychain unlocking keychain operations. Fl v Turn on verbose mode. By default, works with the keychain file stored at /Library/Keychains/System.keychain Use of the -k option can specify a different target file. Use of the -s option allows keychains to be setup to unlock other keychains. Chains of keychain unlocks can be setup in this manner to make a series of keychains unlock while only needing to manually unlock the first one. This functionality can be verified with the -t (test unlock) option.
FILES: -tag -width /Library/Keychains/System.keychain -compact Pa /Library/Keychains/System.keychain Pa /var/db/SystemKey
DIAGNOSTICS: -std
HISTORY: The command appeared in Mac OS 10.2.0
com.apple.appleseed.fbahelperd /System/Library/LaunchDaemons/com.apple.appleseed.fbahelperd.plist False None None
com.apple.InstallerDiagnostics.installerdiagd /System/Library/LaunchDaemons/com.apple.InstallerDiagnostics.installerdiagd.plist False None None
com.apple.eoshostd /System/Library/LaunchDaemons/com.apple.eoshostd.plist False None None
com.apple.fpsd /System/Library/LaunchDaemons/com.apple.fpsd.plist False None None
com.apple.preferences.timezone.admintool /System/Library/LaunchDaemons/com.apple.preferences.timezone.admintool.plist False None None
com.apple.periodic-daily /System/Library/LaunchDaemons/com.apple.periodic-daily.plist False None None
com.apple.ckdiscretionaryd /System/Library/LaunchDaemons/com.apple.ckdiscretionaryd.plist True /usr/share/man/man8/ckdiscretionaryd.8 NAME: ckdiscretionaryd - "CloudKit Discretionary Daemon"
SYNOPSIS:
DESCRIPTION: is the system daemon that tells manages legacy discretionary CKOperation scheduling. There are no configuration options to Users should not run manually.
com.apple.ManagedClient.startup /System/Library/LaunchDaemons/com.apple.ManagedClient.startup.plist False None None
com.apple.ReportMemoryException /System/Library/LaunchDaemons/com.apple.ReportMemoryException.plist True /usr/share/man/man8/ReportMemoryException.8 NAME: ReportMemoryException - generates memory usage diagnostic logs
SYNOPSIS:
DESCRIPTION: The command is a system service which should only be launched by launchd. It generates memory usage diagnostic logs as indicated by system events such as memory limit violations.
com.apple.systemstats.microstackshot_periodic /System/Library/LaunchDaemons/com.apple.systemstats.microstackshot_periodic.plist False None None
com.apple.mDNSResponder /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist True /usr/share/man/man8/mDNSResponder.8 NAME: mDNSResponder - Multicast and Unicast DNS daemon
SYNOPSIS:
DESCRIPTION: (also known as mdnsd on some systems) is a daemon invoked at boot time to implement Multicast DNS and DNS Service Discovery. On Mac OS X 10.6 (Snow Leopard), is also the system-wide Unicast DNS Resolver. listens on UDP port 5353 for Multicast DNS Query packets. When it receives a query for which it knows an answer, issues the appropriate Multicast DNS Reply packet. also performs Unicast and Multicast DNS Queries on behalf of client processes, and maintains a cache of the replies. has no user-specifiable command-line argument, and users should not run manually.
LOGGING: There are several methods with which to examine Ns 's internal state for debugging and diagnostic purposes. The syslog(1) logging levels map as follows: Error - Error messages Warning - Client-initiated operations Notice - Sleep proxy operations Info - Informational messages By default, only log level Error is logged. A SIGUSR1 signal toggles additional logging, with Warning and Notice enabled by default: % sudo killall -USR1 mDNSResponder Once this logging is enabled, users can additionally use syslog(1) to change the log filter for the process. For example, to enable log levels Emergency - Debug: % sudo syslog -c mDNSResponder -d A SIGUSR2 signal toggles packet logging: % sudo killall -USR2 mDNSResponder A SIGINFO signal will dump a snapshot summary of the internal state to /var/log/system.log Ns : % sudo killall -INFO mDNSResponder
OPTIONAL ARGUMENTS: accepts the following optional arguments: -tag -width "AlwaysAppendSearchDomains" Fl AlwaysAppendSearchDomains Append search domains for multi-labeled Partially Qualified Domain Name as well as single-labeled Partially Qualified Domain Name. This argument is not recommended because of the extra DNS traffic it generates and its adverse effect on battery life. Fl NoMulticastAdvertisements Prevent the system from advertising Bonjour services via Multicast DNS. To cause to run with these optional arguments when it launches on OS X 10.11 (El Capitan) and later, set the AlwaysAppendSearchDomains or NoMulticastAdvertisements boolean keys to true in /Library/Preferences/com.apple.mDNSResponder.plist and reboot.
FILES: /usr/sbin/mDNSResponder /Library/Preferences/com.apple.mDNSResponder.plist
INFO: For information on Multicast DNS, see http://www.multicastdns.org/ For information on DNS Service Discovery, see http://www.dns-sd.org/ For information on how to use the Multicast DNS and the DNS Service Discovery APIs on Mac OS X and other platforms, see http://developer.apple.com/bonjour/ For the source code to , see http://developer.apple.com/darwin/projects/bonjour/
BUGS: bugs are tracked in Apple Radar component "mDNSResponder".
HISTORY: The daemon first appeared in Mac OS X 10.2 (Jaguar). Also available from the Darwin open source repository (though not officially supported by Apple) are daemons for other platforms, including Microsoft Windows, Linux, FreeBSD, NetBSD, Solaris, and other POSIX systems.
com.apple.accessoryd /System/Library/LaunchDaemons/com.apple.accessoryd.plist False None None
com.apple.tailspind /System/Library/LaunchDaemons/com.apple.tailspind.plist True /usr/share/man/man8/tailspind.8 NAME: tailspind - helper daemon for tailspin(1)
SYNOPSIS:
DESCRIPTION: tailspind should only be used by tailspin(1) and should not be invoked manually
SEE ALSO: tailspin 1
com.apple.Kerberos.kdc /System/Library/LaunchDaemons/com.apple.Kerberos.kdc.plist True /usr/share/man/man8/kdc.8 NAME: kdc - Kerberos 5 server
SYNOPSIS: -words Fl c Ar file *(Ba Xo Fl config-file= Ns Ar file Fl p
com.apple.dpaudiothru /System/Library/LaunchDaemons/com.apple.dpaudiothru.plist True /usr/share/man/man8/dpaudiothru.8 NAME: dpaudiothru - Display Port audio tool.
SYNOPSIS:
DESCRIPTION: Launched by dpd daemon to allow audio to play from host machine to target machine via display port. should only be run via dpd daemon.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.dpd.plist" -compact Pa /usr/libexec/dpaudiothru the daemon Pa /System/Library/LaunchDaemons/com.apple.dpd.plist launchd configuration plist
com.apple.logkextloadsd /System/Library/LaunchDaemons/com.apple.logkextloadsd.plist True /usr/share/man/man8/logkextloadsd.8 NAME: logkextloadsd - logs information about the kexts that get loaded
SYNOPSIS: logkextloadsd
DESCRIPTION: The command should not be run directly.
SEE ALSO:
com.apple.firmwaresyncd /System/Library/LaunchDaemons/com.apple.firmwaresyncd.plist True /usr/share/man/man8/firmwaresyncd.8 NAME: firmwaresyncd - synchronize files used by the system firmware
SYNOPSIS: firmwaresyncd Fl d
DESCRIPTION: firmwaresyncd runs at boot time to synchronize the firmware file(s) from the root filesystem to the EFI System Partition (ESP). It does not run when the system is performing a Safe Boot.
SEE ALSO: bless 8 , kextd 8 , nvram 8
com.apple.ionodecache /System/Library/LaunchDaemons/com.apple.ionodecache.plist True /usr/share/man/man8/ionodecache.8 NAME: ionodecache - IOKit node caching daemon
DESCRIPTION: maintains an on-disk cache of device memory mappings that can be used to help determine the cause of system crashes. It is not meant to be invoked directly.
com.apple.eapolcfg_auth /System/Library/LaunchDaemons/com.apple.eapolcfg_auth.plist True /usr/share/man/man8/eapolcfg_auth.8 NAME: eapolcfg_auth - A launch-on-demand daemon used to configure EAP over LAN (EAPOL).
DESCRIPTION: This launch-on-demand daemon allows an authorized process to perform privileged EAPOL configuration operations. The operations include specifying credentials to use when EAPOL is running in system mode.
com.apple.CryptoTokenKit.ahp /System/Library/LaunchDaemons/com.apple.CryptoTokenKit.ahp.plist False None None
com.apple.jetsamproperties.Mac /System/Library/LaunchDaemons/com.apple.jetsamproperties.Mac.plist False None None
com.apple.rtcreportingd /System/Library/LaunchDaemons/com.apple.rtcreportingd.plist False None None
com.apple.startupdiskhelper /System/Library/LaunchDaemons/com.apple.startupdiskhelper.plist True /usr/share/man/man8/startupdiskhelper.8 NAME: startupdiskhelper - helper for the Startup Disk preference pane.
SYNOPSIS:
DESCRIPTION: is used by the Startup Disk preference pane for privilaged operations. It is not meant to be invoked directly.
com.apple.watchdogd /System/Library/LaunchDaemons/com.apple.watchdogd.plist True /usr/share/man/man8/watchdogd.8 NAME: watchdogd - watchdog daemon
DESCRIPTION: watchdogd ensures that the system is healthy and able to make forward progress throughout the system lifecycle. If or the Watchdog KEXT determine that the system is unhealthy they will attempt to take corrective action and ultimately may panic the system to get it back to a usable state. This command is not intended to be invoked directly.
com.apple.nfsd /System/Library/LaunchDaemons/com.apple.nfsd.plist True /usr/share/man/man8/nfsd.8 NAME: nfsd - NFS server daemon
SYNOPSIS: nfsd Cm command Fl F Ar exports_file checkexports Fl NRrtuv Fl F Ar exports_file Fl n Ar num_servers Fl p Ar nfsport Fl P Ar mountport Cm command
DESCRIPTION: nfsd runs on an NFS server machine to service NFS and MOUNT protocol requests from NFS client machines. In order for a machine to act as an NFS server an NFS exports file, /etc/exports , must exist and the service must be enabled. listens for NFS service requests at the port indicated in the NFS server specification (2049) and the mountd thread listens for MOUNT service requests at an available port registered with portmap 8 For more information on the NFS and MOUNT protocols see "Network File System Protocol Specification" , RFC1094 and "NFS: Network File System Version 3 Protocol Specification" The daemon is a multi-threaded process that includes a number of threads processing NFS requests, a thread to accept new socket connections and a thread that processes NFS MOUNT protocol requests. When is started, it loads the export host addresses and options into the kernel using the nfssvc 2 system call. After changing the list of exports (either directly or indirectly via a change in netgroup membership), a hangup signal should be sent to the daemon to get it to reload the export information. This can be accomplished with the update command described below. Any errors encountered while processing the export entries will be logged via syslog 3 is normally launched by launchd 8 ; however, the command may also be used to manipulate the service using the following commands: -tag -width disable Cm enable Enables the service. Cm disable Disables the service. Cm start Starts the service. Note: if the service is disabled it will not be restarted on reboot. Use the enable command to make the change permanent. Cm stop Stops the service. Note: if the service is enabled it will be restarted on reboot. Use the disable command to make the change permanent. Cm restart Restarts the service (by stopping the service - it will restart automatically if the /etc/exports file exists). Cm update Sends a SIGHUP to the running daemon to cause it to update its configuration. Cm status Displays whether the service is enabled and whether the daemon is currently running. Cm checkexports Checks the exports file and reports any errors (to stderr). Note that this can be useful to verify the validity of an alternate exports file (using the F option below) prior to putting the changes in place and updating Cm verbose [up
com.apple.sessionlogoutd /System/Library/LaunchDaemons/com.apple.sessionlogoutd.plist False None None
com.apple.remotepairtool /System/Library/LaunchDaemons/com.apple.remotepairtool.plist False None None
com.apple.smbd /System/Library/LaunchDaemons/com.apple.smbd.plist True /usr/share/man/man8/smbd.8 NAME: smbd - SMB server daemon
SYNOPSIS: Cm options
DESCRIPTION: runs on a server machine to service SMB protocol requests from SMB client machines.
OPTIONS: -tag -width -indent Fl debug The service will log extensive debug information and may perform extra diagnostic checks. In debug mode, will not exit when idle. Fl help Prints a usage message and exits. Fl ports Ar list The service will listen on each of the TCP ports specified in the comma-separated list. This option is typically only used for debugging, since is normally launched by launchd 8 on port 445. Fl stdout Causes to print log messages to standard output instead of the system log. Fl no-symlinks In normal operation, will respond to client symlink requests but will never follow symlinks itself. This flag causes to restrict client access to symlink operations and to always follow symlinks. In this case, clients will not be aware that symlinks are in use because they will always be directed to the symlink target.
FILES: -tag -width -indent Pa /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist The primary configuration for the SMB stack. This file is updated by various system services and should not be edited by hand. Pa /System/Library/LaunchDaemons/com.apple.smbd.plist The service's property list file for launchd 8
SIGNALS: -tag -width SIGTERM Dv SIGHUP This signal causes to re-read its configuration settings.
SEE ALSO: launchd 8
STANDARDS: The SMB protocol is documented as part of the Microsoft Work Group Server Protocol Program (WSPP) technical documentation set, specifically -tag -width -indent Em MS-CIFS Common Internet File System Specification Em MS-SMB Server Message Block (SMB) Protocol Specification
HISTORY: The utility first appeared in Mac OS 10.7.
com.apple.coreservicesd /System/Library/LaunchDaemons/com.apple.coreservicesd.plist True /usr/share/man/man8/coreservicesd.8 NAME: coreservicesd
DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.
com.apple.locationd /System/Library/LaunchDaemons/com.apple.locationd.plist True /usr/share/man/man8/locationd.8 NAME: locationd - location services daemon
DESCRIPTION: obtains geographic location and manages the authorization for apps, daemons and widgets that request location updates.
SEE ALSO: CoreLocationAgent 8
com.apple.bluetoothaudiod /System/Library/LaunchDaemons/com.apple.bluetoothaudiod.plist True /usr/share/man/man8/bluetoothaudiod.8 NAME: bluetoothaudiod - The Mac OS X Bluetooth audio daemon.
DESCRIPTION: The Bluetooth audio daemon handles audio configuration and encoding/decoding. It cannot be used directly by the user.
com.apple.dhcp6d /System/Library/LaunchDaemons/com.apple.dhcp6d.plist True /usr/share/man/man8/dhcp6d.8 NAME: dhcp6d - Stateless DHCPv6 server
SYNOPSIS: \fI[ configuration-file ]
DESCRIPTION: is a stateless DHCPv6 server used by the InternetSharing 8 service.
"SEE ALSO": InternetSharing 8
com.apple.afpfs_checkafp /System/Library/LaunchDaemons/com.apple.afpfs_checkafp.plist False None None
com.apple.dprivacyd /System/Library/LaunchDaemons/com.apple.dprivacyd.plist False None None
com.apple.PasswordService /System/Library/LaunchDaemons/com.apple.PasswordService.plist True /usr/share/man/man8/PasswordService.8 NAME: PasswordService - Mac OS X Server Password Server daemon
SYNOPSIS: Fl help
com.apple.xpc.uscwoap /System/Library/LaunchDaemons/com.apple.xpc.uscwoap.plist False None None
com.apple.powerd /System/Library/LaunchDaemons/com.apple.powerd.plist False None None
com.apple.taskgated /System/Library/LaunchDaemons/com.apple.taskgated.plist True /usr/share/man/man8/taskgated.8 NAME: taskgated - task_for_pid access control daemon
SYNOPSIS: Fl s Fl t Ar timeout Fl i Ar pid
DESCRIPTION: is a system daemon that implements a policy for the task_for_pid system service. When the kernel is asked for the task port of a process, and preliminary access control checks pass, it invokes this daemon (via launchd) to make the decision.
OPTIONS: -tag -width -indent Fl t Ar timeout The daemon will quit after that many seconds of inactivity. It will be relaunched by launchd as needed. A timeout of zero can be specified to make the daemon quit after servicing each request, but a small positive timeout is better for performance. Fl i Ar pid Inject the service port of into the process with the given pid, rather than relying on launchd to install it system-wide. This is for testing only, and requires the launchd configuration for to be removed.
AUTHORIZATION RIGHTS: -tag -width system.privilege.taskport -compact Pa system.privilege.taskport Authorization right used to check access of allowed (but not safe) callers.
INFO KEYS: -tag -width SecTaskAccess Pa SecTaskAccess A value of "allowed" is required for any program that wants access to task ports. A value of "safe" bypasses authorization checks if so configured. Code must be signed by any system-trusted signing authority.
FILES: -tag -width "/etc/authorization" -compact Pa /etc/authorization to configure the authorization used. Pa /System/Library/LaunchDaemons/com.apple.taskgated startup configuration file for
SEE ALSO: security 1 , launchd 8
HISTORY: was first introduced in Mac OS 10.5 (Leopard). Procmod and procview support (-p) was removed in 10.11. Certain software updates of Mac OS 10.4 (Tiger) introduced the convention requiring membership in the procmod or procview groups to control task port access. Before that, any process could obtain the task port of any other process with the same user-id.
com.apple.TrustEvaluationAgent.system /System/Library/LaunchDaemons/com.apple.TrustEvaluationAgent.system.plist False None None
com.apple.xsan /System/Library/LaunchDaemons/com.apple.xsan.plist False None None
com.apple.xpc.roleaccountd /System/Library/LaunchDaemons/com.apple.xpc.roleaccountd.plist False None None
com.apple.fontd /System/Library/LaunchDaemons/com.apple.fontd.plist True /usr/share/man/man8/fontd.8 NAME: fontd - Mac OS X system font registration manager
SYNOPSIS: fontd
DESCRIPTION: is a system daemon which makes fonts available to the system. There are no configuration options to fontd. Users should not run manually.
SEE ALSO: atsutil 8
HISTORY: The fontd daemon first appeared in MacOS X 10.6 replacing the ATSServer daemon.
com.apple.seld /System/Library/LaunchDaemons/com.apple.seld.plist True /usr/share/man/man8/seld.8 NAME: seld - Secure element manager daemon.
DESCRIPTION: Manages the secure element and interfaces with the trusted service manager. should not be invoked directly.
com.apple.usbd /System/Library/LaunchDaemons/com.apple.usbd.plist True /usr/share/man/man8/usbd.8 NAME: usbd - daemon for USB devices.
SYNOPSIS: &\s-1NONE\s0 (launched by launchd)
DESCRIPTION: allows the system to configure USB iOS devices to charge and to present notifications related to USB devices. This command is not intended to be invoked directly.
FILES: -tag -width -indent Pa /usr/libexec/usbd
SEE ALSO: launchd 8 USBAgent 8
HISTORY: The usbd daemon first appeared in OS X 10.9.
com.apple.corecaptured /System/Library/LaunchDaemons/com.apple.corecaptured.plist True /usr/share/man/man8/corecaptured.8 NAME: corecaptured - corecaptured daemon
SYNOPSIS:
DESCRIPTION: Captures WiFi logs when a failure is reported. It shutdown itself after 1 min of inactivity of log collection.
com.apple.deleted_helper /System/Library/LaunchDaemons/com.apple.deleted_helper.plist False None None
com.apple.automountd /System/Library/LaunchDaemons/com.apple.automountd.plist True /usr/share/man/man8/automountd.8 NAME: automountd - automatic mount / unmount daemon for autofs
SYNOPSIS: /usr/libexec/automountd Fl v Fl n Fl T Fl o Ar opts Fl D Ar name Ns = Ns Ar value
DESCRIPTION: is a daemon that responds to requests from autofs to mount and unmount network filesystems, and to supply the contents of directories, based on the contents of automounter maps. The automountd is started on demand by launchd 8 As the daemon is launched by launchd , the options below would be specified in the ProgramArguments key in the launchd plist for automountd See FILES below.
OPTIONS: -tag -width Ds Fl v Log to syslogd 8 more detailed information about actions taken by Fl n Disable browsing of all maps. Fl T Increase by 1 the logging level for messages printed to the standard output information about requests received from autofs, processing done for those requests, and replies sent to autofs. The default level of 0 causes no information to be logged; each higher value causes more information to be logged. Fl o Ar opts Apply the options specified by opts to all mounts by default. The options for a particular mount can override these options. Fl D Ar name Ns = Ns Ar value Set the environment value specified by name to the specified value Environment variables can be referred to in map entries; the value of the environment variable is substituted for the reference to the variable.
FILES: -tag -width Ds Pa /etc/autofs.conf configuration file used to manage automountd Pa /System/Library/LaunchDaemons/com.apple.automountd.plist launchd plist
SEE ALSO: auto_master 5 , autofsd 8 , automount 8 , autofs.conf 5 , mount 8 , mount_nfs 8 , launchd 8 , launchd.plist 5
com.apple.mdmclient.daemon /System/Library/LaunchDaemons/com.apple.mdmclient.daemon.plist False None None
com.apple.tzlinkd /System/Library/LaunchDaemons/com.apple.tzlinkd.plist False None None
com.apple.postfix.newaliases /System/Library/LaunchDaemons/com.apple.postfix.newaliases.plist False None None
com.apple.metrickitd /System/Library/LaunchDaemons/com.apple.metrickitd.plist True /usr/share/man/man8/metrickitd.8 NAME: metrickitd - manages processing and vending of structured app specific metrics through MetricKit
DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.
com.apple.logind /System/Library/LaunchDaemons/com.apple.logind.plist False None None
com.apple.diskmanagementstartup /System/Library/LaunchDaemons/com.apple.diskmanagementstartup.plist True /usr/share/man/man8/diskmanagementstartup.8 NAME: diskmanagementstartup - DiskManagement.framework helper tool
SYNOPSIS:
DESCRIPTION: is a tool that runs at startup to perform certain cleanup and configuration actions related to or armed by the DiskManagement framework and its diskmanagementd daemon. This tool is itself a DiskManagement client. There are no configuration options. Users should not run this program manually.
SEE ALSO: Xr diskmanagementd 8 , Xr diskarbitrationd 8 , Xr diskutil 8 , Xr mount 8
com.apple.installd /System/Library/LaunchDaemons/com.apple.installd.plist True /usr/share/man/man8/installd.8 NAME: installd - macOS software installation daemon
DESCRIPTION: is used by the system during package installation. It should not be invoked manually.
SEE ALSO: Xr installer 8 , Xr pkgutil 1 , Xr system_installd 8 ,
com.apple.dynamic_pager /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist True /usr/share/man/man8/dynamic_pager.8 NAME: dynamic_pager - swap configuration daemon
SYNOPSIS: dynamic_pager Fl F Ar filename
DESCRIPTION: The dynamic_pager daemon can be used to specify a base name for swapfile names using the "-F" command line option or by modifying the configuration plist file.
OPTIONS: -tag -width Ds Fl F The base name of the filename to use for the swapfiles. By default this is /private/var/vm/swapfile
FILES: -tag -width /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist -compact Pa /private/var/vm/swapfile* Swapfiles. Pa /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist Configuration file.
com.apple.Kerberos.kcm /System/Library/LaunchDaemons/com.apple.Kerberos.kcm.plist True /usr/share/man/man8/kcm.8 NAME: kcm - process-based credential cache for Kerberos tickets.
SYNOPSIS: Fl Fl cache-name= Ns Ar cachename Fl c Ar file *(Ba Xo Fl config-file= Ns Ar file Fl g Ar group *(Ba Xo Fl group= Ns Ar group Fl Fl max-request= Ns Ar size Fl Fl disallow-getting-krbtgt Fl Fl use-uid-matching Fl Fl detach Fl h
com.apple.Kerberos.kpasswdd /System/Library/LaunchDaemons/com.apple.Kerberos.kpasswdd.plist True /usr/share/man/man8/kpasswdd.8 NAME: kpasswdd - Kerberos 5 password changing server
SYNOPSIS: -words Fl Fl addresses= Ns Ar address Fl Fl check-library= Ns Ar library Fl Fl check-function= Ns Ar function Fl k Ar kspec *(Ba Xo Fl keytab= Ns Ar kspec Fl r Ar realm *(Ba Xo Fl realm= Ns Ar realm Fl p Ar string *(Ba Xo Fl port= Ns Ar string Fl Fl version Fl Fl help
DESCRIPTION: serves request for password changes. It listens on UDP port 464 (service kpasswd) and processes requests when they arrive. It changes the database directly and should thus only run on the master KDC. Supported options: -tag -width Ds Fl Fl addresses= Ns Ar address For each till the argument is given, add the address to what kpasswdd should listen too. Fl Fl check-library= Ns Ar library If your system has support for dynamic loading of shared libraries, you can use an external function to check password quality. This option specifies which library to load. Fl Fl check-function= Ns Ar function This is the function to call in the loaded library. The function should look like this: const char * passwd_check "krb5_context context" "krb5_principal principal" "krb5_data *password" context is an initialized context; principal is the one who tries to change passwords, and password is the new password. Note that the password (in password->data ) is not zero terminated. Fl k Ar kspec , Fl Fl keytab= Ns Ar kspec Keytab to get authentication key from. Fl r Ar realm , Fl Fl realm= Ns Ar realm Default realm. Fl p Ar string , Fl Fl port= Ns Ar string Port to listen on (default service kpasswd - 464).
DIAGNOSTICS: If an error occurs, the error message is returned to the user and/or logged to syslog.
BUGS: The default password quality checks are too basic.
SEE ALSO: kpasswd 1 , kdc 8
com.apple.dvdplayback.setregion /System/Library/LaunchDaemons/com.apple.dvdplayback.setregion.plist True /usr/share/man/man8/setregion.8 NAME: setregion
SYNOPSIS: has no command line interface
DESCRIPTION: is used by the DVD Player to set the disc region code for a DVD drive.
com.apple.osanalytics.osanalyticshelper /System/Library/LaunchDaemons/com.apple.osanalytics.osanalyticshelper.plist True /usr/share/man/man8/osanalyticshelper.8 NAME: osanalyticshelper - Writes JetsamEvent reports
DESCRIPTION: reads JetsamEvent information from the system and writes it into a JetsamEvent report on disk. The JetsamEvent reports are intended to help performance engineers diagnose memory issues and are submitted anonymously to Apple by the SubmitDiagInfo process. The reports are used by Apple to improve its products. Users who need support should use http://www.apple.com/support or other authorized support channels. Developers who are ADC members should report bugs using http://bugreporter.apple.com in order to allow for two way communication between Apple and the bug reporter.
SEE ALSO: SubmitDiagInfo 8
com.apple.metadata.mds.scan /System/Library/LaunchDaemons/com.apple.metadata.mds.scan.plist False None None
com.apple.boswatcher /System/Library/LaunchDaemons/com.apple.boswatcher.plist True /usr/share/man/man8/boswatcher.8 NAME: boswatcher - "bridgeOS software update"
DESCRIPTION: is a system daemon that reports diagnostic information about bridgeOS update failures. There are no configuration options to , and users should not run manually.
com.apple.NetworkSharing /System/Library/LaunchDaemons/com.apple.NetworkSharing.plist False None None
com.apple.auditd /System/Library/LaunchDaemons/com.apple.auditd.plist True /usr/share/man/man8/auditd.8 NAME: auditd - audit log management daemon
SYNOPSIS: Fl d
com.apple.testmanagerd /System/Library/LaunchDaemons/com.apple.testmanagerd.plist False None None
com.apple.FileCoordination /System/Library/LaunchDaemons/com.apple.FileCoordination.plist False None None
com.apple.UserNotificationCenter /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist False None None
com.apple.security.authhost /System/Library/LaunchDaemons/com.apple.security.authhost.plist False None None
com.apple.metadata.mds.spindump /System/Library/LaunchDaemons/com.apple.metadata.mds.spindump.plist True /usr/share/man/man8/spindump.8 NAME: spindump - Profile entire system during a time interval
SYNOPSIS: spindump pid
com.apple.sysdiagnose_helper /System/Library/LaunchDaemons/com.apple.sysdiagnose_helper.plist True /usr/share/man/man8/sysdiagnose_helper.8 NAME: sysdiagnose_helper - performs critical operations for sysdiagnose.
DESCRIPTION: is a helper daemon that performs critical sub-tasks in separate processes to improve sysdiagnose's stability and reliability.
com.apple.securityd_service /System/Library/LaunchDaemons/com.apple.securityd_service.plist True /usr/share/man/man8/securityd_service.8 NAME: securityd_service - helper process to securityd to unlock keybag
DESCRIPTION: lock and unlocks the keybag on behalf of securityd
com.apple.thermald /System/Library/LaunchDaemons/com.apple.thermald.plist True /usr/share/man/man8/thermald.8 NAME: thermald - thermal management daemon
DESCRIPTION: The daemon should be not invoked directly.
SEE ALSO: powermetrics 1 , top 1
com.apple.loginwindow /System/Library/LaunchDaemons/com.apple.loginwindow.plist False None None
com.apple.efilogin-helper /System/Library/LaunchDaemons/com.apple.efilogin-helper.plist False None None
com.apple.displaypolicyd /System/Library/LaunchDaemons/com.apple.displaypolicyd.plist False None None
com.apple.backupd /System/Library/LaunchDaemons/com.apple.backupd.plist True /usr/share/man/man8/backupd.8 NAME: backupd - Time Machine backup daemon
DESCRIPTION: is the Time Machine backup daemon. It is responsible for creating Time Machine backups and managing its backup history. There are no configurations to , aside from exclusions, and users should not run manually.
SEE ALSO: backupd-helper 8 , tmutil 8
com.apple.biokitaggdd /System/Library/LaunchDaemons/com.apple.biokitaggdd.plist True /usr/share/man/man8/biokitaggdd.8
com.apple.hdiejectd /System/Library/LaunchDaemons/com.apple.hdiejectd.plist True /usr/share/man/man8/hdiejectd.8 NAME: hdiejectd - disk image management daemon
SYNOPSIS:
DESCRIPTION: manages disk images attached to the system, and arbitrates the image attach and eject processes. will run on demand and automatically exit after a short time when there are no longer any disk images attached to the system. There are no configuration options to Users should not run manually.
SEE ALSO: Xr hdiutil 1 , Xr diskutil 8
com.apple.tccd.system /System/Library/LaunchDaemons/com.apple.tccd.system.plist False None None
com.apple.netauth.sys.gui /System/Library/LaunchDaemons/com.apple.netauth.sys.gui.plist False None None
com.apple.IFCStart /System/Library/LaunchDaemons/com.apple.IFCStart.plist True /usr/share/man/man8/IFCStart.8 NAME: ifcstart - rebuilds international data caches
SYNOPSIS:
DESCRIPTION: ifcstart is the daemon responsible for rebuilding the file caches used by International components of Mac OS X. ifcstart should only be started at boot time via launchd.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.IFCStart.plist" -compact Pa /usr/libexec/ifcstart daemon Pa /System/Library/LaunchDaemons/com.apple.IFCStart.plist launchd plist
com.apple.colorsyncd /System/Library/LaunchDaemons/com.apple.colorsyncd.plist True /usr/share/man/man8/colorsyncd.8 NAME: colorsyncd - ColorSync Daemon
SYNOPSIS:
DESCRIPTION: provides services for the ColorSync framework. There are no configuration options for the daemon. One should not run manually.
com.apple.iconservices.iconservicesagent /System/Library/LaunchDaemons/com.apple.iconservices.iconservicesagent.plist False None None
com.apple.diagnosticextensions.osx.spotlight.helper /System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.spotlight.helper.plist False None None
com.apple.ManagedClient.cloudconfigurationd /System/Library/LaunchDaemons/com.apple.ManagedClient.cloudconfigurationd.plist True /usr/share/man/man8/cloudconfigurationd.8 NAME: cloudconfigurationd - Device Enrollment client daemon
DESCRIPTION: assists in helping install client Device Enrollment profiles. This cannot be used directly by the user.
com.apple.remotemanagementd /System/Library/LaunchDaemons/com.apple.remotemanagementd.plist True /usr/share/man/man8/remotemanagementd.8 NAME: remotemanagementd - Remote Management protocol daemon
SYNOPSIS:
DESCRIPTION: handles HTTP communication with a Remote Management server, processing configuration information, and sending status messages back to the server.
FILES: /System/Library/LaunchDaemons/com.apple.remotemanagementd.plist
DIAGNOSTICS: Logging can be viewed via: log stream --predicate 'senderImagePath contains "RemoteManagement.framework"'
com.apple.unmountassistant.sysagent /System/Library/LaunchDaemons/com.apple.unmountassistant.sysagent.plist False None None
com.apple.secinitd /System/Library/LaunchDaemons/com.apple.secinitd.plist True /usr/share/man/man8/secinitd.8 NAME: secinitd - The security policy initialization daemon.
DESCRIPTION: secinitd is a system daemon that initializes the runtime security policies for processes. It is not intended to be invoked directly.
SEE ALSO: launchd 8 launchd.conf 5
com.apple.emond.aslmanager /System/Library/LaunchDaemons/com.apple.emond.aslmanager.plist True /usr/share/man/man8/aslmanager.8 NAME: aslmanager - Apple System Log data life-cycle manager
SYNOPSIS: Fl s Ar store_dir Fl a Op Ar archive_dir Fl ttl Ar days Fl store_ttl Ar days Fl module_ttl Ar days Fl size Ar max_size Fl asldb Fl module Op Ar name Fl checkpoint Fl d Op level Fl dd Op level
DESCRIPTION: aslmanager manages rotated files and ASL data written by the syslogd server. It is started automatically at various times by syslogd It may also be invoked from the command line by the superuser (root). It manages the life-cycle of data in the ASL database, rotated log files, and ASL directory data stores. Configuration information for aslmanager comes from the /etc/asl.conf configuration file, any ASL output module configuration files in the /etc/asl directory, and from command-line options that may be specified to override some settings found in the configuration files. In normal operation, it first checks the ASL database in /var/log/asl, then it checks the files and directories specified by /etc/asl.conf and each ASL output module. If the asldb flag is specified, then only the ASL database will be processed. If the module flag is specified, then the ASL database will not be processed. All ASL output modules, or a single module if name is specified, will be processed. If checkpoint is specified, then aslmanager will signal syslogd to checkpoint files for all modules, or for a single named module, before processing. The d flag causes to print debug messages tracing it's actions as they are performed. An integer value (1, 2, or 3) may follow the d flag. Higher values cause more fine-grained messages to be printed. The default value is 1. The dd flag directs to do a dry run Debug messages are printed as with d , but no actions are actually performed. An optional debug level may follow the dd flag. ASL DATABASE MANAGEMENT aslmanager scans the ASL database in /var/log/asl, or some other path specified by the setting of the store_path parameter in asl.conf, or by the path supplied following the s flag. Data files that are older than the time-to-live for the database are either archived or removed. Files that contain messages with explicit expire times are removed or archived monthly after all their contents expire. The default 7 day time-to-live value may be overridden by the setting of the store_ttl parameter in asl.conf or by supplying a value following the store_ttl flag or the ttl flag (which overrides the time-to-live for both the ASL database and for all ASL modules). A time-to-live value of zero allows files to remain in the store with no time limit. A maximum size for the entire database is provided by the setting of the max_store_size parameter in asl.conf, or as a value following the size flag. This will cause to archive (if enabled) and remove files to keep the database size below the specified limit. The default value is 150000000 bytes. A value of zero means the size is unlimited. An unlimited size specification should be used with great caution, since a runaway process could quickly fill all available disk space. Files are removed in order starting from oldest to newest. Files with the same date are removed in standard lexicographic sort order by file name. Files are either removed entirely or copied to an archive directory. If the a flag is specified with no argument, files are copied to the /var/log/asl.archive directory. An alternate directory path may be specified following the a flag. The archive parameter setting in asl.conf enables or disables archiving. The archive parameter requires a value of "1" to enable archiving, or a value of "0" to disable it. An option archive directory path may follow the "0" or "1". ASL OUTPUT MODULE MANAGEMENT For each ASL output module, or a single module specified as an argument following module , aslmanager first locates all checkpoint files produced by syslogd for that module. aslmanager checks all ASL directory data stores and all rotated log files - those with a rotate option in the module's configuration rules. Checkpoint files are renamed if necessary to conform to the naming style specified for the file by a style option in the module's configuration file. aslmanager will compress the file if directed by a compress option, and it will move the file to a destination directory if a dest option is specified for the file. Following this, will delete expired files. The time-to-live for files is 7 days by default, but may be specified using the ttl option for the file in the module's configuration rules. If module_ttl or ttl are specified command line, then value specified as an argument is used as a time-to-live instead. module_ttl specifies time-to-live for module processing. ttl specifies time-to-live for both the ASL database and for modules. Finally, if the all_max option is specified for the output file, checks the total size of all the rotated versions, and will delete them, (oldest first) to limit the total size as specified by all_max When processing ASL directory data stores, will similarly delete data files after the expiry of their time-to-live, and will delete data files (oldest first) to limit the total size as specified by all_max
SEE ALSO: syslogd 8 , syslog 1 , asl 3 , asl.conf 5 , syslog 3
HISTORY: The utility appeared in Mac OS X 10.6. Support for log file and ASL directory life-cycle management was added in OS X 10.9.
com.apple.InstallerDiagnostics.installerdiagwatcher /System/Library/LaunchDaemons/com.apple.InstallerDiagnostics.installerdiagwatcher.plist False None None
com.apple.afpfs_afpLoad /System/Library/LaunchDaemons/com.apple.afpfs_afpLoad.plist False None None
com.apple.dspluginhelperd /System/Library/LaunchDaemons/com.apple.dspluginhelperd.plist True /usr/share/man/man8/dspluginhelperd.8 NAME: dspluginhelperd - support daemon for legacy DirectoryService plugins
SYNOPSIS: Fl v
DESCRIPTION: DirectoryService has been replaced by opendirectoryd 8 provides support for 3rd party DirectoryService plugins. More information can be accessed from the Darwin Open Directory Page: http://developer.apple.com/darwin/projects/opendirectory/
OPTIONS: The options are as follows: -tag -width -indent Fl v Display the release version.
DIAGNOSTICS: See odutil 1 for information on enabling debug logging and various other options introspection of opendirectoryd.
ERRORS: Error codes are available using dserr 1 or from framework headers <DirectoryService/DirServiceTypes.h>. DirectoryService.framework is deprecated as of 10.6 and OpenDirectory.framework should be used instead.
OPEN SOURCE: The source code for is available as part of Apple's Darwin open source initiative. is part of the DirectoryService project. More information on Darwin may be found on the Web at http://developer.apple.com/darwin/projects/opendirectory/ DirectoryService API and Plug-in API are documented at http://developer.apple.com/referencelibrary/Networking/ The headers for the deprecated DirectoryService APIs can also be found in the following location: /System/Library/Frameworks/DirectoryService.framework/Headers/
FILES: -tag -width "/Library/DirectoryServices/PlugIns " Pa /Library/DirectoryServices/PlugIns location of third party plugins
SEE ALSO: opendirectoryd 8 , odutil 1 , DirectoryServiceAttributes 7 , dscl 1 , dsmemberutil 1 , dscacheutil 1 , dseditgroup 8 , dsenableroot 8 , dserr 8 , pwpolicy 8
com.apple.analyticsd /System/Library/LaunchDaemons/com.apple.analyticsd.plist False None None
com.apple.MobileAccessoryUpdater /System/Library/LaunchDaemons/com.apple.MobileAccessoryUpdater.plist False None None
com.apple.mbusertrampoline /System/Library/LaunchDaemons/com.apple.mbusertrampoline.plist True /usr/share/man/man8/mbusertrampoline.8 NAME: mbusertrampoline - helper for the Setup Assistant application.
DESCRIPTION: is used by the Setup Assistant application to bridge calls between the _mbsetupuser and the actual user. It is not meant to be invoked directly.
com.apple.IOBluetoothUSBDFU /System/Library/LaunchDaemons/com.apple.IOBluetoothUSBDFU.plist False None None
com.apple.kuncd /System/Library/LaunchDaemons/com.apple.kuncd.plist True /usr/share/man/man8/kuncd.8 NAME: kuncd - The Kernel User Notification Center daemon.
DESCRIPTION: The Kernel User Notification Center daemon handles requests by software executing in the kernel to display notices and alerts to the user. The daemon also handles kernel reqeusts to execute user-space helper tools. The daemon is launched by launchd 8 when a request has been received from the kernel and will exit 15 seconds after the last request has been processed. The daemon cannot be used directly by the user.
SIGNALS: -tag -width SIGTERM Dv SIGTERM This signal will result in the daemon unregistering itself from launchd and exiting. Once it is unregistered, it will not run again until it is reregistered.
SEE ALSO: launchd 8
HISTORY: The daemon was introduced in Mac OS X 10.3.
NOTES: This daemon and its current behavior may change without notice. Do not rely on its existence or its behavior. Consider it an unsupported command.
com.apple.postfix.master /System/Library/LaunchDaemons/com.apple.postfix.master.plist True /usr/share/man/man8/master.8
com.apple.ucupdate /System/Library/LaunchDaemons/com.apple.ucupdate.plist False None None
com.apple.distnoted.xpc.daemon /System/Library/LaunchDaemons/com.apple.distnoted.xpc.daemon.plist False None None
com.apple.corebrightnessd /System/Library/LaunchDaemons/com.apple.corebrightnessd.plist True /usr/share/man/man8/corebrightnessd.8 NAME: corebrightnessd - corebrightnessd daemon
SYNOPSIS:
DESCRIPTION: Manages Night Shift. should not be invoked directly.
com.apple.xsandaily /System/Library/LaunchDaemons/com.apple.xsandaily.plist True /usr/share/man/man8/xsandaily.8
com.apple.signpost.signpost_reporter /System/Library/LaunchDaemons/com.apple.signpost.signpost_reporter.plist True /usr/share/man/man8/signpost_reporter.8 NAME: signpost_reporter - Report telemetry on intervals instrumented with os_signpost to Apple
SYNOPSIS: signpost_reporter should not be invoked directly
DESCRIPTION: signpost_reporter is responsible for periodically gathering and reporting telemetry about operations instrumented with os_signpost.
com.apple.lsd /System/Library/LaunchDaemons/com.apple.lsd.plist True /usr/share/man/man8/lsd.8 NAME: lsd
DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.
com.apple.touchbarserver /System/Library/LaunchDaemons/com.apple.touchbarserver.plist True /usr/share/man/man8/touchbarserver.8 NAME: TouchBarServer - Touch Bar render server
DESCRIPTION: provides Core Animation rendering services for applications using the Touch Bar.
com.apple.appstored /System/Library/LaunchDaemons/com.apple.appstored.plist True /usr/share/man/man8/appstored.8 NAME: appstored
SYNOPSIS: appstored - App Store support daemon
DESCRIPTION: provides support for App Store.
com.apple.nsurlstoraged /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist True /usr/share/man/man8/nsurlstoraged.8 NAME: nsurlstoraged - The HTTP network storage daemon
SYNOPSIS:
DESCRIPTION: is a per-user daemon which manages the user's HTTP storages. There are no configuration options to nsurlstoraged. Users should not run manually.
com.apple.kextd /System/Library/LaunchDaemons/com.apple.kextd.plist True /usr/share/man/man8/kextd.8 NAME: kextd - kernel extension server
SYNOPSIS: Ar options
DESCRIPTION: is the kernel extension server. It runs as a standalone launchd 8 daemon to handle requests from the kernel and from other user-space processes to load kernel extensions (kexts) or provide information about them.
OPTIONS: These options are available: -tag -width -indent Fl c , Fl no-caches Ignore any repository cache files and scan all kext bundles to gather information. If this option is not given, attempts to use cache files and to create them if they are out of date or don't exist. Fl d , Fl debug Debug mode; print messages to stdout/stderr rather than the system log. Fl h , Fl help Print a help message describing each option flag and exit with a success result, regardless of any other options on the command line. Fl q , Fl quiet Quiet mode; log no informational or error messages. Fl v Li [ 0-6
com.apple.systemstats.analysis /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist False None None
com.apple.ManagedClient.mechanism /System/Library/LaunchDaemons/com.apple.ManagedClient.mechanism.plist False None None
com.apple.AppleQEMUGuestAgent /System/Library/LaunchDaemons/com.apple.AppleQEMUGuestAgent.plist True /usr/share/man/man8/AppleQEMUGuestAgent.8 NAME: AppleQEMUGuestAgent - implements support for QMP commands and events.
DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.
com.apple.rapportd /System/Library/LaunchDaemons/com.apple.rapportd.plist True /usr/share/man/man8/rapportd.8 NAME: rapportd - Rapport Daemon.
SYNOPSIS: Daemon that enables Phone Call Handoff and other communication features between Apple devices. Use '/usr/libexec/rapportd -V' to get the version.
LOCATION: /usr/libexec/rapportd
com.apple.storeagent.daemon /System/Library/LaunchDaemons/com.apple.storeagent.daemon.plist False None None
com.apple.driver.eficheck /System/Library/LaunchDaemons/com.apple.driver.eficheck.plist True /usr/share/man/man8/eficheck.8 NAME: eficheck - "check the integrity of the x86 flash chip firmware."
SYNOPSIS: eficheck --integrity-check -h Ar EFI-hash-input-file -b Ar EFI-binary-input-file --show-hashes -h Ar EFI-hash-input-file -b Ar EFI-binary-input-file --generate-hashes -h Ar EFI-hash-output-file -p Ar output-path --save -b Ar EFI-binary-output-file --cleanup -b Ar EFI-binary-input-and-output-file> --version --help
DESCRIPTION: eficheck is a tool to check the x86 flash chip firmware. The following commands can be used with eficheck: --integrity-check hashes portion of the firmware and compares against known-good hashes --generate-hashes outputs hashes for a given firmware to be used as known-good hashes --show-hashes shows the hashes for the sub-sections of the firmware which are measured --save saves the full flash chip contents to a binary file. Requires root privileges. --cleanup zeros any privacy-sensitive data (such as nvram), enabling the file to be shared for analysis. --version print out eficheck version number. --help display a short help.
EXAMPLES: 'eficheck --save -b firmware.bin' Save this system's EFI firmware as firmware.bin 'eficheck --cleanup -b firmware.bin' Overwrite the EFI variables portion of the firmware.bin, in place 'eficheck --generate-hashes' Analyze the current system's installed EFI firmware, and store the hashes into hash file(s) in current folder File name(s) will be selected according to image's EFI version(s) 'eficheck --generate-hashes -b firmware.bin' Analyze the firmware.bin, and store the hashes into hash file(s) in current folder. Filename will be based on the detected firmware version. 'eficheck --generate-hashes -p /usr/local/allowlists' Analyze the current system's installed EFI firmware, and store the hashes into hash file(s) in /usr/local/allowlists folder 'eficheck --integrity-check' Attempt to automatically determine which firmware you are running, and integrity check against the appropriate file, and report any differences 'eficheck --integrity-check -h /usr/libexec/firmwarecheckers/eficheck/EFIAllowListShipping.bundle/allowlists/IM171.88Z.0105.B08.1604111319.0.ealf' Compare the current system's EFI firmware against the Apple-provided expected measurements for an "iMac17,1" at firmware revision B08, and report any differences 'eficheck --integrity-check -h hash.ealf -b firmware.bin' Compare the given hash file against against the given firmware image and report any differences 'eficheck --show-hashes' Print the hashes for the current system's installed EFI firmware to stdout 'eficheck --show-hashes -b firmware.bin' Print the hashes for the given firmware.bin to stdout 'eficheck --show-hashes -h IM171.88Z.0105.B08.1604111319.0.ealf' Print the hashes for the given allowlist to stdout
com.apple.uninstalld /System/Library/LaunchDaemons/com.apple.uninstalld.plist False None None
com.apple.DumpGPURestart /System/Library/LaunchDaemons/com.apple.DumpGPURestart.plist False None None
com.apple.dasd-OSX /System/Library/LaunchDaemons/com.apple.dasd-OSX.plist False None None
com.apple.wifiFirmwareLoader /System/Library/LaunchDaemons/com.apple.wifiFirmwareLoader.plist True /usr/share/man/man8/wifiFirmwareLoader.8 NAME: wifiFirmwareLoader - load wifi firmware to chip
DESCRIPTION: Load WiFi firmware, nvram, regulatory table and download them to WiFi chip when system boot up.
com.apple.noticeboard.state /System/Library/LaunchDaemons/com.apple.noticeboard.state.plist False None None
com.apple.periodic-monthly /System/Library/LaunchDaemons/com.apple.periodic-monthly.plist False None None
com.apple.nehelper /System/Library/LaunchDaemons/com.apple.nehelper.plist True /usr/share/man/man8/nehelper.8 NAME: nehelper - Helper daemon for the Network Extension framework
DESCRIPTION: is part of the Network Extension framework. It is responsible for vending the Network Extension configuration to Network Extension clients and applying changes to the Network Extension configuration.
com.apple.WindowServer /System/Library/LaunchDaemons/com.apple.WindowServer.plist True /usr/share/man/man8/WindowServer.8
com.apple.UserEventAgent-System /System/Library/LaunchDaemons/com.apple.UserEventAgent-System.plist False None None
com.apple.smb.preferences /System/Library/LaunchDaemons/com.apple.smb.preferences.plist False None None
com.apple.netauth.sys.auth /System/Library/LaunchDaemons/com.apple.netauth.sys.auth.plist False None None
com.apple.sysdiagnose /System/Library/LaunchDaemons/com.apple.sysdiagnose.plist False None None
com.apple.cvmsServ /System/Library/LaunchDaemons/com.apple.cvmsServ.plist False None None
com.apple.msrpc.lsarpc /System/Library/LaunchDaemons/com.apple.msrpc.lsarpc.plist False None None
com.apple.sysmond /System/Library/LaunchDaemons/com.apple.sysmond.plist True /usr/share/man/man8/sysmond.8 NAME: sysmond - system monitor daemon
SYNOPSIS:
DESCRIPTION: The command should not be run directly.
SEE ALSO: ps 1 , top 1
com.apple.iconservices.iconservicesd /System/Library/LaunchDaemons/com.apple.iconservices.iconservicesd.plist False None None
com.apple.driver.ethcheck /System/Library/LaunchDaemons/com.apple.driver.ethcheck.plist True /usr/share/man/man8/ethcheck.8 NAME: ethcheck - "check the integrity of Broadcom Ethernet devices' firmware."
SYNOPSIS: ethcheck --integrity-check -b Ar filename --show-hashes -b Ar filename --save -b Ar filename --cleanup -b Ar filename --version --help
DESCRIPTION: Ethcheck is an application-layer tool to check the integrity of Broadcom Ethernet devices' firmware. The following commands can be used with ethcheck: --integrity-check attempt to automatically determine which firmware you are running, integrity check ag\ ainst the appropriate file, and report the check result. It requires root privileges. --integrity-check -b Ar filename integrity check the firmware image, and report the check result. --show-hashes print the hashes for the current system's Ethernet devices' firmware to stdout. It requires root privileges. --show-hashes -b Ar filename print the hashes for the given firmware image to stdout. --save -b Ar filename save this Ethernet device(s)'s firmware in file. It requires root privileges. File name(s) will begin with specificed filename and be selected according to device ID(s), machine model name, and firmware's version(s). E.g. filename-eth0-0x14e4-0x1686.nvram.bin --cleanup -b Ar filename zero any privacy-sensitive data (such as MAC address), enabling the file to be shared for analysis. --version print out ethcheck version number. --help display a short help.
com.apple.msrpc.mdssvc /System/Library/LaunchDaemons/com.apple.msrpc.mdssvc.plist False None None
com.apple.pfctl /System/Library/LaunchDaemons/com.apple.pfctl.plist True /usr/share/man/man8/pfctl.8 NAME: pfctl - "control the packet filter (PF) and network address translation (NAT) device"
SYNOPSIS: pfctl -words Fl AdeghmNnOqRrvz Fl a Ar anchor Fl D Ar macro Ns = value Oc Fl F Ar modifier Fl f Ar file Fl i Ar interface Fl K Ar host
com.apple.cmio.VDCAssistant /System/Library/LaunchDaemons/com.apple.cmio.VDCAssistant.plist True /usr/share/man/man8/VDCAssistant.8 NAME: VDCAssistant - CoreMediaIO DAL Assistant Process.
DESCRIPTION: is used by the CoreMediaIO Device Abstraction Layer Plug-In that provides video capture from some models of Apple FaceTime cameras and external third-party USB VDC-class cameras using AVFoundation Capture APIs. The process allows multiple applications to simultaneously capture from the same camera.
com.apple.IOAccelMemoryInfoCollector /System/Library/LaunchDaemons/com.apple.IOAccelMemoryInfoCollector.plist False None None
com.apple.runningboardd /System/Library/LaunchDaemons/com.apple.runningboardd.plist True /usr/share/man/man8/runningboardd.8 NAME: runningboardd - assertion services daemon
DESCRIPTION: is a daemon that manages process assertions to ensure those processes are kept in the appropriate state while assertions are in effect. There are no options for , and users should not run manually.
com.apple.msrpc.wkssvc /System/Library/LaunchDaemons/com.apple.msrpc.wkssvc.plist False None None
com.apple.xscertd-helper /System/Library/LaunchDaemons/com.apple.xscertd-helper.plist True /usr/share/man/man8/xscertd-helper.8 NAME: xscertd-helper - xscertd helper process
SYNOPSIS:
DESCRIPTION: The utility is used by xscertd for various functions.
NOTE: The utility should not be invoked directly. It is intended only for use by xscertd.
SEE ALSO: xscertd 8
com.apple.sandboxd /System/Library/LaunchDaemons/com.apple.sandboxd.plist True /usr/share/man/man8/sandboxd.8 NAME: sandboxd - sandbox daemon
SYNOPSIS: s
DESCRIPTION: performs services on behalf of the Sandbox kernel extension. The options are as follows: -tag -width Ds Fl b Just log basic sandbox violation information without a backtrace. Fl s Do not symbolicate backtraces. This command is not intended to be invoked directly.
SEE ALSO: sandbox-exec 1 , sandbox_init 3 , sandbox 7
com.apple.ReportCrash.Root /System/Library/LaunchDaemons/com.apple.ReportCrash.Root.plist False None None
com.apple.wwand /System/Library/LaunchDaemons/com.apple.wwand.plist True /usr/share/man/man8/wwand.8 NAME: wwand - USB WWAN device configuration daemon
SYNOPSIS:
DESCRIPTION: The daemon configures supported USB WWAN devices, typically on behalf of the USB WWAN menu extra. is started automatically at boot time and does not require user or operator intervention.
com.apple.ftp-proxy /System/Library/LaunchDaemons/com.apple.ftp-proxy.plist True /usr/share/man/man8/ftp-proxy.8 NAME: ftp-proxy - Internet File Transfer Protocol proxy server
SYNOPSIS: ftp-proxy -words i Fl AnrVw Fl a Ar address Fl D Ar debuglevel Fl g Ar group Fl M Ar maxport Fl m Ar minport Fl R Ar address[:port] Fl S Ar address Fl t Ar timeout Fl u Ar user ftp-proxy -words p Fl AnrVw Fl a Ar address Fl D Ar debuglevel Fl g Ar group Fl M Ar maxport Fl m Ar minport Fl R Ar address[:port] Fl S Ar address Fl t Ar timeout Fl u Ar user
DESCRIPTION: is a proxy for the Internet File Transfer Protocol. The proxy uses pf 4 and expects to have the FTP control connection as described in services 5 redirected to it via a pf 4 rdr command. An example of how to do that is further down in this document. The options are as follows: -tag -width Ds Fl A Permit only anonymous FTP connections. The proxy will allow connections to log in to other sites as the user ftp or anonymous only. Any attempt to log in as another user will be blocked by the proxy. Fl a Ar address Specify the local IP address to use in bind 2 as the source for connections made by ftp-proxy when connecting to destination FTP servers. This may be necessary if the interface address of your default route is not reachable from the destinations is attempting connections to, or this address is different from the one connections are being NATed to. In the usual case this means that address should be a publicly visible IP address assigned to one of the interfaces on the machine running and should be the same address to which you are translating traffic if you are using the n option. Fl D Ar debuglevel Specify a debug level, where the proxy emits verbose debug output into syslogd 8 at level LOG_DEBUG Meaningful values of debuglevel are 0-3, where 0 is no debug output and 3 is lots of debug output, the default being 0. Fl g Ar group Specify the named group to drop group privileges to, after doing pf 4 lookups which require root. By default, uses the default group of the user it drops privilege to. Fl i Set ftp-proxy for use with IP-Filter. Fl M Ar maxport Specify the upper end of the port range the proxy will use for the data connections it establishes. The default is IPPORT_HILASTAUTO defined in Pa netinet/in.h as 65535. Fl m Ar minport Specify the lower end of the port range the proxy will use for all data connections it establishes. The default is IPPORT_HIFIRSTAUTO defined in Pa netinet/in.h as 49152. Fl n Activate network address translation NAT mode. In this mode, the proxy will not attempt to proxy passive mode PASV or EPSV data connections. In order for this to work, the machine running the proxy will need to be forwarding packets and doing network address translation to allow the outbound passive connections from the client to reach the server. See pf.conf 5 for more details on NAT. The proxy only ignores passive mode data connections when using this flag; it will still proxy PORT and EPRT mode data connections. Without this flag, does not require any IP forwarding or NAT beyond the rdr necessary to capture the FTP control connection. Fl p Set ftp-proxy for use with pf. Fl R Ar address:[port] Reverse proxy mode for FTP servers running behind a NAT gateway. In this mode, no redirection is needed. The proxy is run from inetd 8 on the port that external clients connect to (usually 21). Control connections and passive data connections are forwarded to the server. Fl r Use reverse host reverse DNS lookups for logging and libwrap use. By default, the proxy does not look up hostnames for libwrap or logging purposes. Fl S Ar address Source address to use for data connections made by the proxy. Useful when there are multiple addresses (aliases) available to the proxy. Clients may expect data connections to have the same source address as the control connections, and reject or drop other connections. Fl t Ar timeout Specifies a timeout, in seconds. The proxy will exit and close open connections if it sees no data for the duration of the timeout. The default is 0, which means the proxy will not time out. Fl u Ar user Specify the named user to drop privilege to, after doing pf 4 lookups which require root privilege. By default, drops privilege to the user proxy Running as root means that the source of data connections the proxy makes for PORT and EPRT will be the RFC mandated port 20. When running as a non-root user, the source of the data connections from will be chosen randomly from the range minport to maxport as described above. Fl V Be verbose. With this option the proxy logs the control commands sent by clients and the replies sent by the servers to syslogd 8 Fl w Use the tcp wrapper access control library hosts_access 3 , allowing connections to be allowed or denied based on the tcp wrapper's hosts.allow 5 and hosts.deny 5 files. The proxy does libwrap operations after determining the destination of the captured control connection, so that tcp wrapper rules may be written based on the destination as well as the source of FTP connections. ftp-proxy is run from inetd 8 and requires that FTP connections are redirected to it using a rdr rule. A typical way to do this would be to use either an ipnat rule such as -literal -offset 2n int_if = &"xl0&"; rdr $int_if 0/0 port 21 -*[Gt] 127.0.0.1 port 8021 tcp or a pf.conf 5 rule such as -literal -offset 2n int_if = &"xl0&" rdr pass on $int_if proto tcp from any to any port 21 -*[Gt] 127.0.0.1 port 8021 inetd 8 must then be configured to run on the port from above using -literal -offset 2n 127.0.0.1:8021 stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy -[ip] in inetd.conf 5 accepts the redirected control connections and forwards them to the server. The proxy replaces the address and port number that the client sends through the control connection to the server with its own address and proxy port, where it listens for the data connection. When the server opens the data connection back to this port, the proxy forwards it to the client. If you're using IP-Filter, the ipf.conf 5 rules need to let pass connections to these proxy ports (see options u , m , and M above) in on the external interface. The following example allows only ports 49152 to 65535 to pass in statefully: -literal -offset indent block in on $ext_if proto tcp all pass in on $ext_if inet proto tcp from any to $ext_if \e port *[Gt] 49151 keep state If you're using pf, then the pf.conf 5 rules need to let pass connections to these proxy ports (see options u , m , and M above) in on the external interface. The following example allows only ports 49152 to 65535 to pass in statefully: -literal -offset indent block in on $ext_if proto tcp all pass in on $ext_if inet proto tcp from any to $ext_if \e port *[Gt] 49151 keep state Alternatively, pf.conf 5 rules can make use of the fact that by default, runs as user proxy to allow the backchannel connections, as in the following example: -literal -offset indent block in on $ext_if proto tcp all pass in on $ext_if inet proto tcp from any to $ext_if \e user proxy keep state These examples do not cover the connections from the proxy to the foreign FTP server. If one does not pass outgoing connections by default additional rules are needed.
NOTES: com.apple/100.InternetSharing/ftp-proxy PF anchor is required for this daemon to correctly function.
SEE ALSO: ftp 1 , pf 4 , hosts.allow 5 , hosts.deny 5 , inetd.conf 5 , ipf.conf 5 , ipnat.conf 5 , pf.conf 5 , inetd 8 , ipf 8 , ipnat 8 , pfctl 8 , syslogd 8
BUGS: Extended Passive mode EPSV is not supported by the proxy and will not work unless the proxy is run in network address translation mode. When not in network address translation mode, the proxy returns an error to the client, hopefully forcing the client to revert to passive mode PASV which is supported. EPSV will work in network address translation mode, assuming a configuration setup which allows the EPSV connections through to their destinations. IPv6 is not yet supported.
com.apple.DumpPanic /System/Library/LaunchDaemons/com.apple.DumpPanic.plist False None None
com.apple.AppleFileServer /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist False None None
com.apple.coreservices.appleevents /System/Library/LaunchDaemons/com.apple.coreservices.appleevents.plist False None None
com.apple.cmio.IIDCVideoAssistant /System/Library/LaunchDaemons/com.apple.cmio.IIDCVideoAssistant.plist True /usr/share/man/man8/IIDCVideoAssistant.8 NAME: IIDCVideoAssistant - CoreMediaIO DAL Assistant Process.
DESCRIPTION: is used by the CoreMediaIO Device Abstraction Layer Plug-In that provides video capture from external Apple FireWire (IEEE 1394) iSight cameras and third-party FireWire IIDC-class cameras using AVFoundation Capture APIs. The process allows multiple applications to simultaneously capture from the same camera.
com.apple.managedconfiguration.teslad /System/Library/LaunchDaemons/com.apple.managedconfiguration.teslad.plist False None None
com.apple.CrashReporterSupportHelper /System/Library/LaunchDaemons/com.apple.CrashReporterSupportHelper.plist True /usr/share/man/man8/CrashReporterSupportHelper.8 NAME: CrashReporterSupportHelper - Provides functionality in support of CrashReporterSupport
DESCRIPTION: provides functionality to the CrashReporterSupport framework by way of an XPC service.
com.apple.nfcd /System/Library/LaunchDaemons/com.apple.nfcd.plist True /usr/share/man/man8/nfcd.8 NAME: nfcd - NearField daemon.
DESCRIPTION: Controls the NFC controller. should not be invoked directly.
com.apple.emond /System/Library/LaunchDaemons/com.apple.emond.plist True /usr/share/man/man8/emond.8 NAME: emond - Event Monitor Daemon
SYNOPSIS: Fl r Ar path Fl c Ar path
DESCRIPTION: accepts events from various services, runs them through a simple rules engine, and takes action. The actions can run commands; send email, or SMS messages. Options: -tag -width -indent Fl r Ar path_to_rules Tells to look for rules files in the specified path. The path may refer to either a file or a directory. If the path refers to a directory, then all files with a extension in that directory will be loaded. Fl c Ar path_to_config Tells to look in specified path for its config file.
FILES: -tag -width "/Users/joeuser/Library/really_long_file_name" -compact Pa /etc/emond.d/rules/ Default directory where looks for rules. Pa /etc/emond.d/emond.plist the plist formatted config file Pa /System/Library/LaunchDaemons/com.apple.emond.plist the launchd config file
SEE ALSO: emond.plist 5 , 8 , emlog.pl 8 , launchd 8 , xssendevent 8
com.apple.securityd /System/Library/LaunchDaemons/com.apple.securityd.plist False None None
com.apple.vsdbutil /System/Library/LaunchDaemons/com.apple.vsdbutil.plist True /usr/share/man/man8/vsdbutil.8 NAME: vsdbutil - manipulates the volume status DB.
SYNOPSIS: Fl a Ar path Fl c Ar path Fl d Ar path Fl i Fl h
DESCRIPTION: manipulates the volume status DB. The following options are available: -tag -width -indent Fl a adopts (activates) on-disk ownership on the specified path Fl c checks the status of the ownership usage on the specified path Fl d disowns (deactivates) the on-disk ownership on the specified path Fl i initializes the ownership database to include all mounted HFS+ and APFS volumes Fl h prints out a simple help message The command is deprecated; using a volume UUID in fstab 5 is preferred.
FILES: -tag -width "/Users/joeuser/Library/really_long_file_name" -compact Pa /var/db/volinfo.database Database of volumes managed via
SEE ALSO: diskutil 8 , mount 8 , fstab 5
com.apple.lskdd /System/Library/LaunchDaemons/com.apple.lskdd.plist False None None
com.apple.ManagedClient /System/Library/LaunchDaemons/com.apple.ManagedClient.plist True /usr/share/man/man8/ManagedClient.8 NAME: ManagedClient -- Managed preferences and configuration profiles daemon
DESCRIPTION: The process handles managed preferences and configuration profile functions. The process should not be invoked manually.
com.apple.netbiosd /System/Library/LaunchDaemons/com.apple.netbiosd.plist True /usr/share/man/man8/netbiosd.8 NAME: netbiosd - NetBIOS protocol daemon
SYNOPSIS: Cm options
DESCRIPTION: is responsible for interacting with NetBIOS networks. registers and defends one or more NetBIOS name, depending on the set of configured services. It also browses and scavenges names from the NetBIOS network, making them available to the system through mDNSResponder.
OPTIONS: -tag -width -indent Fl debug The service will log extensive debug information and may perform extra diagnostic checks. This option is typically only useful for debugging. Fl dump-packets Pretty-print all sent and received NetBIOS packets to the output log. This option is typically only useful for debugging. Fl help Prints a usage message and exits. Fl max-refresh Maximum time (in seconds) between searches to refresh the workgroup list. Fl min-refresh Minimum time (in seconds) between searches to refresh the workgroup list. Fl stdout Causes to print log messages to standard output instead of the system log.
FILES: -tag -width -indent Pa /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist The primary configuration for the SMB stack. This file is updated by various system services and should not be edited by hand. Pa /System/Library/LaunchDaemons/com.apple.netbiosd.plist The service's property list file for launchd 8
SIGNALS: -tag -width SIGTERM Dv SIGHUP This signal causes to reconfigure. It will first unregister any NetBIOS names it has registered. Then it will determine its new set of NetBIOS names and register those. Dv SIGUSR1 This signal causes to toggle debug logging.
SEE ALSO: launchd 8 , mDNSResponder 8
STANDARDS: The TCP/UDP embodiment of the NetBIOS protocol is documented in -tag -width -indent Em RFC 1002 Protocol standard for a NetBIOS service on a TCP/UDP: Detailed Specifications, 1987 Em RFC 1001 Protocol standard for a NetBIOS service on a TCP/UDP: Concepts and Methods, 1987 The NetBIOS browsing protocol is documented as part of the Microsoft Work Group Server Protocol Program (WSPP) technical documentation set, specifically -tag -width -indent Em MS-BRWS Common Internet File System (CIFS) Browser Protocol Specification
HISTORY: The utility first appeared in Mac OS 10.7.
com.apple.autofsd /System/Library/LaunchDaemons/com.apple.autofsd.plist True /usr/share/man/man8/autofsd.8 NAME: autofsd - daemon to update autofs mounts on network changes
SYNOPSIS: /usr/libexec/autofsd
DESCRIPTION: runs automount 8 , and then waits for network configuration change events and, when such an event occurs, re-runs automount 8 to update the mounts to reflect the current automounter maps.
SEE ALSO: automount 8 , automountd 8 , configd 8
com.apple.NetworkLinkConditioner /System/Library/LaunchDaemons/com.apple.NetworkLinkConditioner.plist False None None
com.apple.MobileFileIntegrity /System/Library/LaunchDaemons/com.apple.MobileFileIntegrity.plist False None None
com.apple.speech.speechsynthesisd /System/Library/LaunchDaemons/com.apple.speech.speechsynthesisd.plist False None None
com.apple.captiveagent /System/Library/LaunchDaemons/com.apple.captiveagent.plist True /usr/share/man/man8/captiveagent.8 NAME: captiveagent - Daemon to detect and process captive networks.
DESCRIPTION: This daemon issues HTTP requests to determine whether the network contains a captive web portal. It may also perform HTTPS transactions to login to and logout from the web portal.
com.apple.cmio.AppleCameraAssistant /System/Library/LaunchDaemons/com.apple.cmio.AppleCameraAssistant.plist True /usr/share/man/man8/AppleCameraAssistant.8 NAME: AppleCameraAssistant - CoreMediaIO DAL Assistant Process.
DESCRIPTION: is used by the CoreMediaIO Device Abstraction Layer Plug-In that provides video capture from some models of Apple FaceTime cameras using AVFoundation Capture APIs. The process allows multiple applications to simultaneously capture from the same camera.
com.apple.lockd /System/Library/LaunchDaemons/com.apple.lockd.plist False None None
com.apple.hidd /System/Library/LaunchDaemons/com.apple.hidd.plist True /usr/share/man/man8/hidd.8
com.apple.biometrickitd /System/Library/LaunchDaemons/com.apple.biometrickitd.plist True /usr/share/man/man8/biometrickitd.8 NAME: biometrickitd - biometric daemon
DESCRIPTION: provides support for biometric operations. It is not meant to be invoked directly.
com.apple.spindump /System/Library/LaunchDaemons/com.apple.spindump.plist True /usr/share/man/man8/spindump.8 NAME: spindump - Profile entire system during a time interval
SYNOPSIS: spindump pid
com.apple.msrpc.echosvc /System/Library/LaunchDaemons/com.apple.msrpc.echosvc.plist False None None
com.apple.endpointsecurity.endpointsecurityd /System/Library/LaunchDaemons/com.apple.endpointsecurity.endpointsecurityd.plist True /usr/share/man/man8/endpointsecurityd.8 NAME: endpointsecurityd - Daemon that manages user space components of the EndpointSecurity (ES) subsystem
DESCRIPTION: is a daemon that manages ES components. Applications can also interact with and opt into ES functionality by utilizing the libEndpointSecurity 3 library. is responsible for initializing and starting ES System Extensions, as well as monitoring the health of ES clients and acting as a watchdog when necessary. You should not invoke directly.
FILES: -tag -width "/System" Pa /System/Library/LaunchDaemons/com.apple.endpointsecurity.endpointsecurityd.plist The launchd.plist 5 controlling the job.
SEE ALSO: EndpointSecurity 7 , libEndpointSecurity 3 , sysextd 8 , launchd.plist 5
com.apple.xartstorageremoted /System/Library/LaunchDaemons/com.apple.xartstorageremoted.plist True /usr/share/man/man8/xartstorageremoted.8 NAME: xartstorageremoted - xART Remote Storage Daemon
SYNOPSIS:
DESCRIPTION: The executable is a daemon intended to listen for save/fetch requests from the CoProcessor. This daemon is required for multi-partitions and multi-users support. must not be unloaded and should only be run via launchd when a request must be handled.
FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.xartstorageremoted.plist" -compact Pa /usr/libexec/xartstorageremoted The daemon Pa /System/Library/LaunchDaemons/com.apple.xartstorageremoted.plist The launchd configuration plist
com.apple.msrpc.srvsvc /System/Library/LaunchDaemons/com.apple.msrpc.srvsvc.plist False None None
com.apple.DesktopServicesHelper /System/Library/LaunchDaemons/com.apple.DesktopServicesHelper.plist False None None
com.apple.GameController.gamecontrollerd /System/Library/LaunchDaemons/com.apple.GameController.gamecontrollerd.plist False None None
com.apple.powerd.swd /System/Library/LaunchDaemons/com.apple.powerd.swd.plist False None None
com.apple.corestorage.corestoragehelperd /System/Library/LaunchDaemons/com.apple.corestorage.corestoragehelperd.plist False None None
com.apple.security.syspolicy /System/Library/LaunchDaemons/com.apple.security.syspolicy.plist False None None
@HunterKohler
Copy link

HunterKohler commented Aug 19, 2021

Super helpful, thank you. I'm doing a little searching; I'll post if I can find any more.

@Mistobaan
Copy link

Can you share the original script to create this list?

@dmattera
Copy link
Author

dmattera commented Jan 3, 2023

Can you share the original script to create this list?

Sure, here you go:

https://gist.github.com/dmattera/b97a4c4f114850d41877ec493170d88d

@Mistobaan
Copy link

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment