CINXE.COM
macOS man page entries for launchctl services · GitHub
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-3e154969b9f9.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9c5b7a476542.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-afda8eb0fb33.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-2494e44ccdc5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-56fff47acadc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-71cd4cc132ec.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fd5499848985.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-31d17ba3e139.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-68d6b2c79663.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-4cf0d59ab51a.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-af846850481e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-8b10f05a77e6.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-2f6e722088eb.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["copilot_new_references_ui","copilot_beta_features_opt_in","copilot_chat_static_thread_suggestions","copilot_conversational_ux_history_refs","copilot_implicit_context","copilot_smell_icebreaker_ux","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","hovercard_accessibility","issues_react_new_timeline","issues_react_avatar_refactor","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","marketing_pages_search_explore_provider","react_keyboard_shortcuts_dialog","remove_child_patch","sample_network_conn_type","site_metered_billing_update","issues_react_first_time_contribution_banner","lifecycle_label_name_updates"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-6657579a8825.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b73fdff77a4e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-aff936e590ed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-247092-740e4ddd559d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-93b6a0551aa9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-cd35650c2e9c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-4aa4b0e95669.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-6d3967acd51c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_combobox-nav_dist_index_js-node_modules_github_g-emoji-element_di-6ce195-53781cbc550f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-6afc16-3cdfa69a0406.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-f5498b8d4e5d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-492b5042c841.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1f651a-1e3d784c897c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-7671f1-dc6cac136d88.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-71486356f507.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-e3ab8405ef80.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-634de60bacfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-ce7225a304c5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-f3aee1-e6893db9c19e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-f8a5485c982a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-858e043fcf76.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_scroll-anchoring_dist_scroll-anchoring_esm_js-node_modules_stacktrace-pa-a71630-6f3c4f0189d8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-0e07cc183eed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-0b5e12-889cec8cf448.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-eae9df0dd562.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-18d1c91a7872.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-7cbef09a422c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-0e9fa537dc4f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-c89801ebbe15.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-a6e4c4c86bfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-3366f6b6298e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_hotkey_dist_index_js-d92e69b3521a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_remote-form_dist_-e6e00d-5e6fcc2d213d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_form-utils_form-utils_ts-ui_packages_input-navigation-behavior_input-navigation-b-a97423-97468312ad00.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_diffs_blob-lines_ts-app_assets_modules_github_diffs_linkable-line-n-b8c0ea-77a5219efe36.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/gist-0633f0ca324a.js"></script> <title>macOS man page entries for launchctl services · GitHub</title> <meta name="route-pattern" content="/:user_id/:gist_id(.:format)" data-turbo-transient> <meta name="route-controller" content="gists_gists" data-turbo-transient> <meta name="route-action" content="show" data-turbo-transient> <meta name="current-catalog-service-hash" content="56253a530ab9027b25719525dcbe6007461a3202218f6f5dfce5a601c121cbcb"> <meta name="request-id" content="DDD2:33C08:C22ABF:E1C317:674C354D" data-pjax-transient="true"/><meta name="html-safe-nonce" content="c3c2f379f9a2db4bad29d9795d8b9a39a42e0d06c0b9c26d2badc72b8155fcb0" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEREQyOjMzQzA4OkMyMkFCRjpFMUMzMTc6Njc0QzM1NEQiLCJ2aXNpdG9yX2lkIjoiMjE2MTAwNDM2NTY5NDY0NTU4MSIsInJlZ2lvbl9lZGdlIjoic291dGhlYXN0YXNpYSIsInJlZ2lvbl9yZW5kZXIiOiJzb3V0aGVhc3Rhc2lhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="2aa892c7741fb8f792f7990ba7bea1bb756d77f1c9ca5190cbcdf781ca0ab258" data-pjax-transient="true"/> <meta name="github-keyboard-shortcuts" content="copilot" data-turbo-transient="true" /> <meta name="selected-link" value="gist_code" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/<user-name>/<gist-id>" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="macOS man page entries for launchctl services. GitHub Gist: instantly share code, notes, and snippets."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist"> <link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26" /> <meta name="twitter:image" content="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="macOS man page entries for launchctl services" /><meta name="twitter:description" content="macOS man page entries for launchctl services. GitHub Gist: instantly share code, notes, and snippets." /> <meta property="og:image" content="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" /><meta property="og:image:alt" content="macOS man page entries for launchctl services. GitHub Gist: instantly share code, notes, and snippets." /><meta property="og:site_name" content="Gist" /><meta property="og:type" content="article" /><meta property="og:title" content="macOS man page entries for launchctl services" /><meta property="og:url" content="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26" /><meta property="og:description" content="macOS man page entries for launchctl services. GitHub Gist: instantly share code, notes, and snippets." /><meta property="article:author" content="262588213843476" /><meta property="article:publisher" content="262588213843476" /> <meta name="hostname" content="gist.github.com"> <meta name="expected-hostname" content="gist.github.com"> <meta http-equiv="x-pjax-version" content="0361a11d6ba7285e98ad3340b1de5998c1adf9be672ff350e645684a12c5ff34" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="3adbaefc258174e49a9472f62ba4ed262e7c0112f9e7266a3e927bd7b898716f" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="58069173ba3ee40a605f317588f70346d3cda2c3c32d767dd6d2909bbe343612" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <link href="/dmattera.atom" rel="alternate" title="atom" type="application/atom+xml"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/gist-622547bb175b.css" /> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-f3cc184507a7.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner" > <div class="Header-item d-none d-md-flex"> <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block"> <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .164.12.282.255.282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.03.074.136.133.24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .297.195.401.45.401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .133.135.252.255.252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .134.12.253.255.253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 4.8.862.06.075.09.134.09.208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block"> <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path> </svg> </a> </div> <div class="Header-item d-md-none"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="Header-link js-details-target btn-link"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars"> <path d="M3.75 5.25a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z"></path> </svg> </button> </div> <div class="Header-item Header-item--full js-site-search flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex"> <div class="header-search flex-self-stretch flex-md-self-auto mr-0 mr-md-3 mb-3 mb-md-0"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative js-quicksearch-form" role="search" aria-label="Site" data-turbo="false" action="/search" accept-charset="UTF-8" method="get"> <div class="header-search-wrapper form-control input-sm js-chromeless-input-container"> <input type="text" class="form-control input-sm js-site-search-focus header-search-input" data-hotkey="s,/" name="q" aria-label="Search" placeholder="Search…" autocorrect="off" autocomplete="off" autocapitalize="off"> </div> </form></div> <nav aria-label="Global" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto"> <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to all gists, text:all gists" href="/discover">All gists</a> <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to GitHub, text:Back to GitHub" href="https://github.com">Back to GitHub</a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign in" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="bfbcf58f24d91e0d9b153a5620b6f8185625bcd5ff64bae7ed9424daf149e8f1" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26"> Sign in </a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="c109412ef869adccc787299cf963ee711efd08a8e4fd5585858207a1f0812eb0" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26&source=header-gist"> Sign up </a></nav> </div> <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative"> <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block"> <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .164.12.282.255.282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.03.074.136.133.24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .297.195.401.45.401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .133.135.252.255.252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .134.12.253.255.253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 4.8.862.06.075.09.134.09.208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block"> <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path> </svg> </a> </div> <div class="Header-item f4 mr-0" role="navigation" aria-label="Sign in or sign up"> <a class="Header-link no-underline mr-3" data-ga-click="Header, sign in" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="bfbcf58f24d91e0d9b153a5620b6f8185625bcd5ff64bae7ed9424daf149e8f1" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26"> Sign in </a> <a class="Header-link d-inline-block no-underline border color-border-default rounded px-2 py-1" data-ga-click="Header, sign up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="c109412ef869adccc787299cf963ee711efd08a8e4fd5585858207a1f0812eb0" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26&source=header-gist"> Sign up </a> </div> </div> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-a271e72c-baf1-4e99-b374-fbf5831a8cac" aria-labelledby="tooltip-dd55f998-95c6-4573-9fc0-2d234d4cd018" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-dd55f998-95c6-4573-9fc0-2d234d4cd018" for="icon-button-a271e72c-baf1-4e99-b374-fbf5831a8cac" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled > <div itemscope itemtype="http://schema.org/Code"> <main id="gist-pjax-container"> <div class="gist-detail-intro gist-banner pb-3"> <div class="text-center container-lg px-3"> <p class="lead"> Instantly share code, notes, and snippets. </p> </div> </div> <div class="gisthead pagehead pb-0 pt-3 mb-4"> <div class="px-0"> <div class="mb-3 d-flex px-3 px-md-3 px-lg-5"> <div class="flex-auto min-width-0 width-fit mr-3"> <div class="d-flex"> <div class="d-none d-md-block"> <a class="mr-2 flex-shrink-0" data-hovercard-type="user" data-hovercard-url="/users/dmattera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/dmattera"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/13613522?s=64&v=4" width="32" height="32" alt="@dmattera" /></a> </div> <div class="d-flex flex-column width-full"> <div class="d-flex flex-row width-full"> <h1 class="wb-break-word f3 text-normal mb-md-0 mb-1"> <span class="author"><a data-hovercard-type="user" data-hovercard-url="/users/dmattera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/dmattera">dmattera</a></span><!-- --><span class="mx-1 color-fg-muted">/</span><!-- --><strong itemprop="name" class="css-truncate-target mr-1" style="max-width: 410px"><a href="/dmattera/883a4457b67534df795cdd0fa1651a26">launchctl_man_pages.md</a></strong> </h1> </div> <div class="note m-0"> Last active <relative-time tense="past" datetime="2024-11-25T02:09:29Z" data-view-component="true">November 25, 2024 02:09</relative-time> </div> </div> </div> </div> <ul class="d-md-flex pagehead-actions float-none mr-2"> </ul> <div class="d-inline-block d-md-none ml-auto"> <action-menu data-select-variant="none" data-view-component="true" class="flex-self-start ml-auto d-inline-block"> <focus-group direction="vertical" mnemonics retain> <button id="gist_options-button" popovertarget="gist_options-overlay" aria-controls="gist_options-list" aria-haspopup="true" aria-labelledby="tooltip-5ed18b85-ab0a-49b2-8f27-ec60b4edcf89" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-5ed18b85-ab0a-49b2-8f27-ec60b4edcf89" for="gist_options-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Show Gist options</tool-tip> <anchored-position id="gist_options-overlay" anchor="gist_options-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="gist_options-button" id="gist_options-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li rel="nofollow" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"DOWNLOAD_ZIP","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="8639c77f6cac87a6b6ffceb9316d143c145fdb13d793295dd60fab868d798b31" data-ga-click="Gist, download zip, location:gist overview" data-targets="action-list.items" data-item-id="download_from_gist_options" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-9d41e22c-6ed9-45c4-b3e5-940c2b4255d8" href="/dmattera/883a4457b67534df795cdd0fa1651a26/archive/d9e73e780c6fa037faa8217b7a03ac3a3d9fe4bf.zip" role="menuitem" data-view-component="true" class="ActionListContent"> <span data-view-component="true" class="ActionListItem-label"> Download ZIP </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu> </div> <ul class="d-md-flex d-none pagehead-actions float-none"> <li> <a id="gist-star-button" href="/login?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist star button","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="651e93de9353ff2fdaff6452d1e9115b3c7cc79a5f5c7a1fcf6b5da58dce4194" aria-label="You must be signed in to star a gist" data-view-component="true" class="btn-with-count Button--secondary Button--small Button"> <span class="Button-content"> <span class="Button-visual Button-leadingVisual"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> </span> <span class="Button-label">Star</span> <span class="Button-visual Button-trailingVisual"> <span class="sr-only">(<span aria-hidden="true" title="29" data-view-component="true" class="Counter">29</span>)</span> <span aria-hidden="true" title="29" data-view-component="true" class="Counter">29</span> </span> </span> </a><tool-tip id="tooltip-b0d1f84b-b96a-4fc0-ab2f-b701acae3290" for="gist-star-button" popover="manual" data-direction="n" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to star a gist</tool-tip> </li> <li> <a id="gist-fork-button" href="/login?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist fork button","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="6de86854b6b7eacbf6eb73538021abb2aa33c2f51baf0e9ad79d24916701afc9" aria-label="You must be signed in to fork a gist" data-view-component="true" class="btn-with-count Button--secondary Button--small Button"> <span class="Button-content"> <span class="Button-visual Button-leadingVisual"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> </span> <span class="Button-label">Fork</span> <span class="Button-visual Button-trailingVisual"> <span class="sr-only">(<span aria-hidden="true" title="5" data-view-component="true" class="Counter">5</span>)</span> <span aria-hidden="true" title="5" data-view-component="true" class="Counter">5</span> </span> </span> </a><tool-tip id="tooltip-8a96a7a4-de18-4626-abba-f18baa813237" for="gist-fork-button" popover="manual" data-direction="n" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to fork a gist</tool-tip> </li> </ul> </div> <ul class="d-flex d-md-none px-3 mb-2 pagehead-actions float-none" > <li> <div data-view-component="true" class="flex-items-center d-inline-flex"> <action-menu data-menu-input="gist-share-url-sized-down" data-select-variant="single" data-dynamic-label="" data-view-component="true" class="flex-shrink-0"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-button" popovertarget="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-overlay" aria-controls="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-list" aria-haspopup="true" type="button" data-view-component="true" class="rounded-right-0 border-right-0 Button--secondary Button--small Button"> <span class="Button-content"> <span class="Button-label">Embed</span> </span> <span class="Button-visual Button-trailingAction"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down"> <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path> </svg> </span> </button> <anchored-position id="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-overlay" anchor="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-button" id="action-menu-ab771d9e-d22c-4d5b-8b39-9a9b648d004c-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="<script src="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js"></script>" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"EMBED","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="2e9a31a0bcfc09e8ab79130d875d63c57cc7a4fd4228d00afb230bcf280aa6a9" id="item-dd0875e3-ab33-4a30-aa62-77e9b1411a06" type="button" role="menuitemradio" aria-checked="true" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Embed </span> <span data-view-component="true" class="ActionListItem-description">Embed this gist in your website.</span> </span></button> </li> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"SHARE","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="4bc9fd386fdab520fe86efc092aeb73db08663fed90b2a9473238c868bd58b7e" id="item-7f3b4c86-999a-4c54-b01c-53253ba68030" type="button" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Share </span> <span data-view-component="true" class="ActionListItem-description">Copy sharable link for this gist.</span> </span></button> </li> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="https://gist.github.com/883a4457b67534df795cdd0fa1651a26.git" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"USE_HTTPS","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="11fc8569ecd7f763ce770181167e4cdf27471b3819356648dd759c147b0b1735" id="item-de2425f8-b76c-4dae-bf07-f796ce782200" type="button" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Clone via HTTPS </span> <span data-view-component="true" class="ActionListItem-description">Clone using the web URL.</span> </span></button> </li> <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li> <li target="_blank" rel="noopener noreferrer" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-2515fd64-62dc-4b89-8843-014419f25ffe" href="https://docs.github.com/articles/which-remote-url-should-i-use" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-question"> <path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.92 6.085h.001a.749.749 0 1 1-1.342-.67c.169-.339.436-.701.849-.977C6.845 4.16 7.369 4 8 4a2.756 2.756 0 0 1 1.637.525c.503.377.863.965.863 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.103-.067.207-.132.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Learn more about clone URLs </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu> <primer-text-field class="FormControl width-full FormControl--fullWidth"> <label for="gist-share-url-sized-down" class="sr-only FormControl-label"> Clone this repository at &lt;script src=&quot;https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js&quot;&gt;&lt;/script&gt; </label> <div class="FormControl-input-wrap FormControl-input-wrap--small"> <input id="gist-share-url-sized-down" aria-label="Clone this repository at &lt;script src=&quot;https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js&quot;&gt;&lt;/script&gt;" value="<script src="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js"></script>" readonly="readonly" data-autoselect="true" data-target="primer-text-field.inputElement " aria-describedby="validation-996ec25e-8142-40ff-93e1-a06151d29ebb" class="form-control FormControl-monospace FormControl-input FormControl-small rounded-left-0 rounded-right-0 border-right-0" type="text" name="gist-share-url-sized-down" /> </div> <div class="FormControl-inlineValidation" id="validation-996ec25e-8142-40ff-93e1-a06151d29ebb" hidden="hidden"> <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill"> <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path> </svg></span> <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg></span> <span></span> </div> </primer-text-field> <span data-view-component="true"> <clipboard-copy id="clipboard-button" aria-label="Copy" for="gist-share-url-sized-down" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"COPY_URL","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="8e5b6bfe2ebc492e5e53c062d0cbcd604c2487b7cc4b6317b81ce983daf5c340" type="button" data-view-component="true" class="rounded-left-0 Button--secondary Button--small Button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg style="display: none;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check color-fg-success"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </div> </li> <li> <button href="https://desktop.github.com" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"OPEN_IN_DESKTOP","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="996d609a426c27d3e2569cd1d69fd69fb8614826dc9f64ffefa377cca4493660" data-platforms="windows,mac" id="icon-button-040ebc97-9457-4e21-96e1-1c54d55b455e" aria-labelledby="tooltip-d3cf6e38-0ccb-4fcc-889a-faf44b330928" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small js-remove-unless-platform"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-desktop-download Button-visual"> <path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"></path><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"></path> </svg> </button><tool-tip id="tooltip-d3cf6e38-0ccb-4fcc-889a-faf44b330928" for="icon-button-040ebc97-9457-4e21-96e1-1c54d55b455e" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Save dmattera/883a4457b67534df795cdd0fa1651a26 to your computer and use it in GitHub Desktop.</tool-tip> </li> </ul> <div class="d-flex flex-md-row flex-column px-0 pr-md-3 px-lg-5"> <div class="flex-md-order-1 flex-order-2 flex-auto"> <nav class="UnderlineNav box-shadow-none px-3 px-lg-0" aria-label="Gist" data-pjax="#gist-pjax-container"> <div class="UnderlineNav-body"> <a class="js-selected-navigation-item selected UnderlineNav-item" data-pjax="true" data-hotkey="g c" aria-current="page" data-selected-links="gist_code /dmattera/883a4457b67534df795cdd0fa1651a26" href="/dmattera/883a4457b67534df795cdd0fa1651a26"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> Code </a> <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g r" data-selected-links="gist_revisions /dmattera/883a4457b67534df795cdd0fa1651a26/revisions" href="/dmattera/883a4457b67534df795cdd0fa1651a26/revisions"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit UnderlineNav-octicon"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg> Revisions <span title="3" data-view-component="true" class="Counter">3</span> </a> <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g s" data-selected-links="gist_stars /dmattera/883a4457b67534df795cdd0fa1651a26/stargazers" href="/dmattera/883a4457b67534df795cdd0fa1651a26/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> Stars <span title="29" data-view-component="true" class="Counter">29</span> </a> <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g f" data-selected-links="gist_forks /dmattera/883a4457b67534df795cdd0fa1651a26/forks" href="/dmattera/883a4457b67534df795cdd0fa1651a26/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch UnderlineNav-octicon"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg> Forks <span title="5" data-view-component="true" class="Counter">5</span> </a> </div> </nav> </div> <div class="d-md-flex d-none flex-items-center flex-md-order-2 flex-order-1" data-multiple> <div data-view-component="true" class="flex-items-center d-inline-flex"> <action-menu data-menu-input="gist-share-url-original" data-select-variant="single" data-dynamic-label="" data-view-component="true" class="flex-shrink-0"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-button" popovertarget="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-overlay" aria-controls="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-list" aria-haspopup="true" type="button" data-view-component="true" class="rounded-right-0 border-right-0 Button--secondary Button--small Button"> <span class="Button-content"> <span class="Button-label">Embed</span> </span> <span class="Button-visual Button-trailingAction"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down"> <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path> </svg> </span> </button> <anchored-position id="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-overlay" anchor="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-button" id="action-menu-a7f8ad88-78e0-47d5-801c-77c4d400d9ea-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="<script src="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js"></script>" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"EMBED","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="2e9a31a0bcfc09e8ab79130d875d63c57cc7a4fd4228d00afb230bcf280aa6a9" id="item-5eadffdd-8058-4223-8b8d-1a8a69badeea" type="button" role="menuitemradio" aria-checked="true" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Embed </span> <span data-view-component="true" class="ActionListItem-description">Embed this gist in your website.</span> </span></button> </li> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"SHARE","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="4bc9fd386fdab520fe86efc092aeb73db08663fed90b2a9473238c868bd58b7e" id="item-1708891e-6333-4153-b235-b17081a296d0" type="button" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Share </span> <span data-view-component="true" class="ActionListItem-description">Copy sharable link for this gist.</span> </span></button> </li> <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <button value="https://gist.github.com/883a4457b67534df795cdd0fa1651a26.git" tabindex="-1" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"USE_HTTPS","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="11fc8569ecd7f763ce770181167e4cdf27471b3819356648dd759c147b0b1735" id="item-d8894b35-c731-4409-b38d-3164efc6ff02" type="button" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-descriptionWrap"> <span data-view-component="true" class="ActionListItem-label"> Clone via HTTPS </span> <span data-view-component="true" class="ActionListItem-description">Clone using the web URL.</span> </span></button> </li> <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li> <li target="_blank" rel="noopener noreferrer" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-6ac4b87b-b08e-4191-8bd0-14a401ab4759" href="https://docs.github.com/articles/which-remote-url-should-i-use" role="menuitemradio" aria-checked="false" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-action--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </span> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-question"> <path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.92 6.085h.001a.749.749 0 1 1-1.342-.67c.169-.339.436-.701.849-.977C6.845 4.16 7.369 4 8 4a2.756 2.756 0 0 1 1.637.525c.503.377.863.965.863 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.103-.067.207-.132.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Learn more about clone URLs </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu> <primer-text-field class="FormControl width-full FormControl--fullWidth"> <label for="gist-share-url-original" class="sr-only FormControl-label"> Clone this repository at &lt;script src=&quot;https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js&quot;&gt;&lt;/script&gt; </label> <div class="FormControl-input-wrap FormControl-input-wrap--small"> <input id="gist-share-url-original" aria-label="Clone this repository at &lt;script src=&quot;https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js&quot;&gt;&lt;/script&gt;" value="<script src="https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26.js"></script>" readonly="readonly" data-autoselect="true" data-target="primer-text-field.inputElement " aria-describedby="validation-a265f0c6-4d2d-4720-b22a-5821ce7b0b25" class="form-control FormControl-monospace FormControl-input FormControl-small rounded-left-0 rounded-right-0 border-right-0" type="text" name="gist-share-url-original" /> </div> <div class="FormControl-inlineValidation" id="validation-a265f0c6-4d2d-4720-b22a-5821ce7b0b25" hidden="hidden"> <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill"> <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path> </svg></span> <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg></span> <span></span> </div> </primer-text-field> <span data-view-component="true"> <clipboard-copy id="clipboard-button" aria-label="Copy" for="gist-share-url-original" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"COPY_URL","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="8e5b6bfe2ebc492e5e53c062d0cbcd604c2487b7cc4b6317b81ce983daf5c340" type="button" data-view-component="true" class="rounded-left-0 Button--secondary Button--small Button"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg style="display: none;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check color-fg-success"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </div> <div class="ml-2"> <button href="https://desktop.github.com" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"OPEN_IN_DESKTOP","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="996d609a426c27d3e2569cd1d69fd69fb8614826dc9f64ffefa377cca4493660" data-platforms="windows,mac" id="icon-button-b48a0e26-62cf-4705-b170-9ef2d3948019" aria-labelledby="tooltip-32e14bf7-1b10-484a-8d17-d1c08fa9aa5b" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small js-remove-unless-platform"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-desktop-download Button-visual"> <path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"></path><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"></path> </svg> </button><tool-tip id="tooltip-32e14bf7-1b10-484a-8d17-d1c08fa9aa5b" for="icon-button-b48a0e26-62cf-4705-b170-9ef2d3948019" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Save dmattera/883a4457b67534df795cdd0fa1651a26 to your computer and use it in GitHub Desktop.</tool-tip> </div> <div class="ml-2"> <a class="btn btn-sm" rel="nofollow" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"DOWNLOAD_ZIP","git_repository_type":"GIST","gist_id":111191782,"originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="8639c77f6cac87a6b6ffceb9316d143c145fdb13d793295dd60fab868d798b31" data-ga-click="Gist, download zip, location:gist overview" href="/dmattera/883a4457b67534df795cdd0fa1651a26/archive/d9e73e780c6fa037faa8217b7a03ac3a3d9fe4bf.zip">Download ZIP</a> </div> </div> </div> </div> </div> <div class="container-lg px-3"> <div class="repository-content gist-content" > <div> <div itemprop="about"> macOS man page entries for launchctl services </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-launchctl_man_pages-md" class="file my-2"> <div class="file-header d-flex flex-md-items-center flex-items-start"> <div class="file-actions flex-order-2 pt-0"> <a href="/dmattera/883a4457b67534df795cdd0fa1651a26/raw/d9e73e780c6fa037faa8217b7a03ac3a3d9fe4bf/launchctl_man_pages.md" data-view-component="true" class="Button--secondary Button--small Button"> <span class="Button-content"> <span class="Button-label">Raw</span> </span> </a> </div> <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto"> <span class="mr-1"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square color-fg-muted"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <a class="wb-break-all" href="#file-launchctl_man_pages-md"> <strong class="user-select-contain gist-blob-name css-truncate-target"> launchctl_man_pages.md </strong> </a> </div> </div> <div id="file-launchctl_man_pages-md-readme" class="Box-body readme blob js-code-block-container p-5 p-xl-6 gist-border-0"> <article class="markdown-body entry-content container-lg" itemprop="text"><p dir="auto">This list was auto-generated on macOS 10.15 (Catalina) using a script that did the following:</p> <ol dir="auto"> <li>grabbed the name of all the <code>.plist</code> files located in the 5 folders used by <code>launchctl</code>:</li> </ol> <ul dir="auto"> <li><code>~/Library/LaunchAgents</code> Per-user agents provided by the user.</li> <li><code>/Library/LaunchAgents</code> Per-user agents provided by the administrator.</li> <li><code>/Library/LaunchDaemons</code> System wide daemons provided by the administrator.</li> <li><code>/System/Library/LaunchAgents</code> OS X Per-user agents.</li> <li><code>/System/Library/LaunchDaemons</code> OS X System wide daemons.</li> </ul> <ol start="2" dir="auto"> <li>tried to automatically find a man page in <code>/usr/share/man/man8</code> using couple of string search methods based on the Agent/Daemon's <code>.plist</code> filename</li> <li>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.</li> <li>if a matching man page file was found, it extracted the content from the file in a somewhat-formatted fashion</li> </ol> <markdown-accessiblity-table><table> <thead> <tr> <th>name</th> <th>path</th> <th>has_man_page</th> <th>man_page_path</th> <th>man_page</th> </tr> </thead> <tbody> <tr> <td>com.apple.mdworker.shared</td> <td>/System/Library/LaunchAgents/com.apple.mdworker.shared.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storedownloadd</td> <td>/System/Library/LaunchAgents/com.apple.storedownloadd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.parentalcontrols.check</td> <td>/System/Library/LaunchAgents/com.apple.parentalcontrols.check.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AOSHeartbeat</td> <td>/System/Library/LaunchAgents/com.apple.AOSHeartbeat.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.icloud.findmydeviced.findmydevice-user-agent</td> <td>/System/Library/LaunchAgents/com.apple.icloud.findmydeviced.findmydevice-user-agent.plist</td> <td>True</td> <td>/usr/share/man/man8/findmydevice-user-agent.8</td> <td>NAME: findmydevice-user-agent - Find My Mac user agent<br>SYNOPSIS: <br>DESCRIPTION: is the user agent for Find My Mac. There are no configuration options to findmydevice-user-agent. Users should not run it manually.<br></td> </tr> <tr> <td>com.apple.powerchime</td> <td>/System/Library/LaunchAgents/com.apple.powerchime.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.installandsetup.migrationhelper.user</td> <td>/System/Library/LaunchAgents/com.apple.installandsetup.migrationhelper.user.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.rapportd-user</td> <td>/System/Library/LaunchAgents/com.apple.rapportd-user.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AirPlayUIAgent</td> <td>/System/Library/LaunchAgents/com.apple.AirPlayUIAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.findmymacmessenger</td> <td>/System/Library/LaunchAgents/com.apple.findmymacmessenger.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.imagent</td> <td>/System/Library/LaunchAgents/com.apple.imagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mbfloagent</td> <td>/System/Library/LaunchAgents/com.apple.mbfloagent.plist</td> <td>True</td> <td>/usr/share/man/man8/mbfloagent.8</td> <td>NAME: mbfloagent - helper for the Setup Assistant application.<br>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.<br></td> </tr> <tr> <td>com.apple.coredatad</td> <td>/System/Library/LaunchAgents/com.apple.coredatad.plist</td> <td>True</td> <td>/usr/share/man/man8/coredatad.8</td> <td>NAME: coredatad - coredatad handles CloudKit syncing for clients of Core Data + CloudKit.<br>SYNOPSIS: takes no arguments, and users should not launch it manually.<br>DESCRIPTION: coredatad schedules CloudKit operations on behalf of clients of NSPersistentCloudKitContainer and its associated APIs.<br>HISTORY: coredatad first appeared in macOS 10.15 and iOS 13.<br></td> </tr> <tr> <td>com.apple.installerauthagent</td> <td>/System/Library/LaunchAgents/com.apple.installerauthagent.plist</td> <td>True</td> <td>/usr/share/man/man8/installerauthagent.8</td> <td>NAME: installerauthagent - "macOS installation"<br>DESCRIPTION: is a system agent that collects credentials for installation. There are no configuration options to , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.FileProvider</td> <td>/System/Library/LaunchAgents/com.apple.FileProvider.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.pluginkit.pkreporter</td> <td>/System/Library/LaunchAgents/com.apple.pluginkit.pkreporter.plist</td> <td>True</td> <td>/usr/share/man/man8/pkreporter.8</td> <td>NAME: pkreporter - inventories and reports PlugIn state.<br>SYNOPSIS: Fl v<br>DESCRIPTION: runs once per week to inventory and report PlugIn state. -tag -width -indent Fl v Enable verbose output.<br>SEE ALSO: pluginkit 8 xpc 3<br>BUGS: None yet.<br>HISTORY: pkreporter was first introduced in OS X 10.10.<br></td> </tr> <tr> <td>com.apple.btsa</td> <td>/System/Library/LaunchAgents/com.apple.btsa.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.speech.speechdatainstallerd</td> <td>/System/Library/LaunchAgents/com.apple.speech.speechdatainstallerd.plist</td> <td>True</td> <td>/usr/share/man/man8/speechdatainstallerd.8</td> <td>NAME: SpeechDataInstallerd - Manages downloading of speech-related assets.<br>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.<br></td> </tr> <tr> <td>com.apple.ReportPanic</td> <td>/System/Library/LaunchAgents/com.apple.ReportPanic.plist</td> <td>True</td> <td>/usr/share/man/man8/ReportPanic.8</td> <td>NAME: ReportPanic - Facilitates filing Radars for panics<br>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.<br>SEE ALSO: DumpPanic 8<br></td> </tr> <tr> <td>com.apple.usernoted</td> <td>/System/Library/LaunchAgents/com.apple.usernoted.plist</td> <td>True</td> <td>/usr/share/man/man8/usernoted.8</td> <td>NAME: usernoted - Notification Center daemon<br>DESCRIPTION: is a daemon that provides notification services on the system There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.Maps.pushdaemon</td> <td>/System/Library/LaunchAgents/com.apple.Maps.pushdaemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CallHistorySyncHelper</td> <td>/System/Library/LaunchAgents/com.apple.CallHistorySyncHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.suggestd</td> <td>/System/Library/LaunchAgents/com.apple.suggestd.plist</td> <td>True</td> <td>/usr/share/man/man8/suggestd.8</td> <td>NAME: suggestd - daemon that processes user content in order to detect contacts, events, named entities, etc.<br>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.<br></td> </tr> <tr> <td>com.apple.netauth.user.gui</td> <td>/System/Library/LaunchAgents/com.apple.netauth.user.gui.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FolderActionsDispatcher</td> <td>/System/Library/LaunchAgents/com.apple.FolderActionsDispatcher.plist</td> <td>True</td> <td>/usr/share/man/man8/FolderActionsDispatcher.8</td> <td>NAME: FolderActionsDispatcher - monitoring and settings daemon for Folder Actions<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.uikitsystemapp</td> <td>/System/Library/LaunchAgents/com.apple.uikitsystemapp.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CalendarAgent</td> <td>/System/Library/LaunchAgents/com.apple.CalendarAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/CalendarAgent.8</td> <td>NAME: CalendarAgent - calendar data process<br>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.<br></td> </tr> <tr> <td>com.apple.photolibraryd.bak</td> <td>/System/Library/LaunchAgents/com.apple.photolibraryd.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ManagedClientAgent.agent</td> <td>/System/Library/LaunchAgents/com.apple.ManagedClientAgent.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.quicklook.ui.helper</td> <td>/System/Library/LaunchAgents/com.apple.quicklook.ui.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.siriknowledged</td> <td>/System/Library/LaunchAgents/com.apple.siriknowledged.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.accessibility.dfrhud</td> <td>/System/Library/LaunchAgents/com.apple.accessibility.dfrhud.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.pboard</td> <td>/System/Library/LaunchAgents/com.apple.pboard.plist</td> <td>True</td> <td>/usr/share/man/man8/pboard.8</td> <td>NAME: pboard - pasteboard server<br>SYNOPSIS: <br>DESCRIPTION: provides pasteboard services. There are no configuration options to pboard. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.locationmenu</td> <td>/System/Library/LaunchAgents/com.apple.locationmenu.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AMPDeviceDiscoveryAgent</td> <td>/System/Library/LaunchAgents/com.apple.AMPDeviceDiscoveryAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.assistant_service</td> <td>/System/Library/LaunchAgents/com.apple.assistant_service.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.RapportUIAgent</td> <td>/System/Library/LaunchAgents/com.apple.RapportUIAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.DiskArbitrationAgent</td> <td>/System/Library/LaunchAgents/com.apple.DiskArbitrationAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.DiagnosticReportCleanup</td> <td>/System/Library/LaunchAgents/com.apple.DiagnosticReportCleanup.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.exchange.exchangesyncd</td> <td>/System/Library/LaunchAgents/com.apple.exchange.exchangesyncd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.appleseed.seedusaged.postinstall</td> <td>/System/Library/LaunchAgents/com.apple.appleseed.seedusaged.postinstall.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UserEventAgent-Aqua</td> <td>/System/Library/LaunchAgents/com.apple.UserEventAgent-Aqua.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.NVMeAgent</td> <td>/System/Library/LaunchAgents/com.apple.NVMeAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/NVMeAgent.8</td> <td>NAME: NVMeAgent - Agent for NVMe devices.<br>SYNOPSIS: &\s-1NONE\s0 (launched by launchd)<br>DESCRIPTION: allows the system to to present notifications related to NVMe devices. This command is not intended to be invoked directly.<br>FILES: -tag -width -indent Pa /usr/libexec/NVMeAgent<br>SEE ALSO: launchd 8<br>HISTORY: The NVMeAgent utility first appeared in MacOS 10.13.<br></td> </tr> <tr> <td>com.apple.akd</td> <td>/System/Library/LaunchAgents/com.apple.akd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.webinspectord</td> <td>/System/Library/LaunchAgents/com.apple.webinspectord.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.USBAgent</td> <td>/System/Library/LaunchAgents/com.apple.USBAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/USBAgent.8</td> <td>NAME: USBAgent - Agent for USB devices.<br>SYNOPSIS: &\s-1NONE\s0 (launched by launchd)<br>DESCRIPTION: allows the system to to present notifications related to USB devices. This command is not intended to be invoked directly.<br>FILES: -tag -width -indent Pa /usr/libexec/USBAgent<br>SEE ALSO: launchd 8 usbd 8<br>HISTORY: The USBAgent daemon first appeared in OS X 10.9.<br></td> </tr> <tr> <td>com.apple.lockoutagent</td> <td>/System/Library/LaunchAgents/com.apple.lockoutagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.recentsd</td> <td>/System/Library/LaunchAgents/com.apple.recentsd.plist</td> <td>True</td> <td>/usr/share/man/man8/recentsd.8</td> <td>NAME: recentsd - recentsd daemon<br>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.<br></td> </tr> <tr> <td>com.apple.mdworker.single</td> <td>/System/Library/LaunchAgents/com.apple.mdworker.single.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.apfsuseragent</td> <td>/System/Library/LaunchAgents/com.apple.apfsuseragent.plist</td> <td>True</td> <td>/usr/share/man/man8/apfsuseragent.8</td> <td>NAME: APFSUserAgent - APFS new container observer<br>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.<br>EXIT VALUES: always returns 0.<br></td> </tr> <tr> <td>com.apple.SafariNotificationAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafariNotificationAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.fontd.useragent</td> <td>/System/Library/LaunchAgents/com.apple.fontd.useragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.alf.useragent</td> <td>/System/Library/LaunchAgents/com.apple.alf.useragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ScriptMenuApp</td> <td>/System/Library/LaunchAgents/com.apple.ScriptMenuApp.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AMPArtworkAgent</td> <td>/System/Library/LaunchAgents/com.apple.AMPArtworkAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/AMPArtworkAgent.8</td> <td>NAME: AMPArtworkAgent - The artwork agent for Music.app, TV.app, and iOS/iPod device syncing<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.AccessibilityVisualsAgent</td> <td>/System/Library/LaunchAgents/com.apple.AccessibilityVisualsAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/AccessibilityVisualsAgent.8</td> <td>NAME: AccessibilityVisualsAgent - Accessibility Visuals Launch Agent<br>DESCRIPTION: Manages accessibility visuals<br></td> </tr> <tr> <td>com.apple.imklaunchagent</td> <td>/System/Library/LaunchAgents/com.apple.imklaunchagent.plist</td> <td>True</td> <td>/usr/share/man/man8/imklaunchagent.8</td> <td>NAME: imklaunchagent<br>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.<br></td> </tr> <tr> <td>com.apple.security.agent</td> <td>/System/Library/LaunchAgents/com.apple.security.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.routined</td> <td>/System/Library/LaunchAgents/com.apple.routined.plist</td> <td>True</td> <td>/usr/share/man/man8/routined.8</td> <td>NAME: routined - A daemon that learns the historical location patterns of a user.<br>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.<br></td> </tr> <tr> <td>com.apple.netauth.user.auth</td> <td>/System/Library/LaunchAgents/com.apple.netauth.user.auth.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AOSPushRelay</td> <td>/System/Library/LaunchAgents/com.apple.AOSPushRelay.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FontWorker</td> <td>/System/Library/LaunchAgents/com.apple.FontWorker.plist</td> <td>True</td> <td>/usr/share/man/man8/FontWorker.8</td> <td>NAME: fontworker - Mac OS X system font registration and validation daemon<br>SYNOPSIS: fontworker<br>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.<br>SEE ALSO: fontd 8<br>HISTORY: The fontworker daemon first appeared in MacOS X 10.6.<br></td> </tr> <tr> <td>com.apple.mediastream.mstreamd.bak</td> <td>/System/Library/LaunchAgents/com.apple.mediastream.mstreamd.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.audio.AudioComponentRegistrar</td> <td>/System/Library/LaunchAgents/com.apple.audio.AudioComponentRegistrar.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ManagedClientAgent.enrollagent</td> <td>/System/Library/LaunchAgents/com.apple.ManagedClientAgent.enrollagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.thermaltrap</td> <td>/System/Library/LaunchAgents/com.apple.thermaltrap.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.cloudkeychainproxy3</td> <td>/System/Library/LaunchAgents/com.apple.security.cloudkeychainproxy3.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.secd</td> <td>/System/Library/LaunchAgents/com.apple.secd.plist</td> <td>True</td> <td>/usr/share/man/man8/secd.8</td> <td>NAME: secd - centralised keychain agent<br>DESCRIPTION: controls access to and modification of keychain items. Anyone who needs to use the keychain will be talking to this LaunchAgent.<br></td> </tr> <tr> <td>com.apple.corespotlightservice</td> <td>/System/Library/LaunchAgents/com.apple.corespotlightservice.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cfnetwork.AuthBrokerAgent</td> <td>/System/Library/LaunchAgents/com.apple.cfnetwork.AuthBrokerAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/AuthBrokerAgent.8</td> <td>NAME: AuthBrokerAgent - The proxy credential daemon<br>DESCRIPTION: manages HTTP(S) proxy credentials. There are no configuration options to AuthBrokerAgent. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.metadata.mdwrite</td> <td>/System/Library/LaunchAgents/com.apple.metadata.mdwrite.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.appsleepd</td> <td>/System/Library/LaunchAgents/com.apple.appsleepd.plist</td> <td>True</td> <td>/usr/share/man/man8/appsleepd.8</td> <td>NAME: appsleepd - app sleep daemon<br>SYNOPSIS: <br>DESCRIPTION: provides app sleep services. There are no configuration options to appsleepd. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.coreservices.UASharedPasteboardProgressUI</td> <td>/System/Library/LaunchAgents/com.apple.coreservices.UASharedPasteboardProgressUI.plist</td> <td>True</td> <td>/usr/share/man/man8/UASharedPasteboardProgressUI.8</td> <td>NAME: UASharedPasteboardProgressUI - Progress UI Service for Universal Clipboard<br>DESCRIPTION: is used by useractivityd to display progress to the user when a Universal Clipboard transfer is in progress.<br></td> </tr> <tr> <td>com.apple.cdpd</td> <td>/System/Library/LaunchAgents/com.apple.cdpd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.accountsd</td> <td>/System/Library/LaunchAgents/com.apple.accountsd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SSInvitationAgent</td> <td>/System/Library/LaunchAgents/com.apple.SSInvitationAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/SSInvitationAgent.8</td> <td>NAME: SSInvitationAgent - Screen Sharing Invitation Agent<br>DESCRIPTION: notifies the current user that a request to view the screen has been received. The command should not be run directly.<br></td> </tr> <tr> <td>com.apple.mediaanalysisd.bak</td> <td>/System/Library/LaunchAgents/com.apple.mediaanalysisd.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.scopedbookmarkagent.xpc</td> <td>/System/Library/LaunchAgents/com.apple.scopedbookmarkagent.xpc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mdmclient.agent</td> <td>/System/Library/LaunchAgents/com.apple.mdmclient.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UserNotificationCenterAgent-LoginWindow</td> <td>/System/Library/LaunchAgents/com.apple.UserNotificationCenterAgent-LoginWindow.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.metadata.mdbulkimport</td> <td>/System/Library/LaunchAgents/com.apple.metadata.mdbulkimport.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.email.maild</td> <td>/System/Library/LaunchAgents/com.apple.email.maild.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.WiFiVelocityAgent</td> <td>/System/Library/LaunchAgents/com.apple.WiFiVelocityAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/WiFiVelocityAgent.8</td> <td>NAME: WiFiVelocityAgent - launchd agent for the WiFiVelocity framework<br>SYNOPSIS: <br>DESCRIPTION: XPC helper for performing user context actions for the WiFiVelocity framework<br></td> </tr> <tr> <td>com.apple.applespell</td> <td>/System/Library/LaunchAgents/com.apple.applespell.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mbuseragent</td> <td>/System/Library/LaunchAgents/com.apple.mbuseragent.plist</td> <td>True</td> <td>/usr/share/man/man8/mbuseragent.8</td> <td>NAME: mbuseragent - helper for the Setup Assistant application.<br>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.<br></td> </tr> <tr> <td>com.apple.dt.CommandLineTools.installondemand</td> <td>/System/Library/LaunchAgents/com.apple.dt.CommandLineTools.installondemand.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UsageTrackingAgent</td> <td>/System/Library/LaunchAgents/com.apple.UsageTrackingAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/UsageTrackingAgent.8</td> <td>NAME: UsageTrackingAgent - Usage Tracking Agent<br>DESCRIPTION: monitors and reports limits set by Screen Time.<br></td> </tr> <tr> <td>com.apple.TrustEvaluationAgent</td> <td>/System/Library/LaunchAgents/com.apple.TrustEvaluationAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/TrustEvaluationAgent.8</td> <td>NAME: trustevaluationagent - LaunchAgent that performs trust evaluations<br>SYNOPSIS: <br>DESCRIPTION: provides services for evaluating trust in certificates for all processes on the system. This command is not intended to be invoked directly.<br></td> </tr> <tr> <td>com.apple.protectedcloudstorage.protectedcloudkeysyncing</td> <td>/System/Library/LaunchAgents/com.apple.protectedcloudstorage.protectedcloudkeysyncing.plist</td> <td>True</td> <td>/usr/share/man/man8/protectedcloudkeysyncing.8</td> <td>NAME: ProtectedCloudKeySyncing - part of ProtectedCloudKey subsystem<br>DESCRIPTION: manages backup and syncing of encrypted PCS keys to CloudKit.<br></td> </tr> <tr> <td>com.apple.devicecheckd</td> <td>/System/Library/LaunchAgents/com.apple.devicecheckd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.imtransferagent</td> <td>/System/Library/LaunchAgents/com.apple.imtransferagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsCompAgent3600_x86_64</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent3600_x86_64.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ContextStoreAgent</td> <td>/System/Library/LaunchAgents/com.apple.ContextStoreAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.spindump_agent</td> <td>/System/Library/LaunchAgents/com.apple.spindump_agent.plist</td> <td>True</td> <td>/usr/share/man/man8/spindump_agent.8</td> <td>NAME: spindump_agent - helper agent for spindump(8)<br>SYNOPSIS: <br>DESCRIPTION: spindump_agent should only be used by spindump(8) and should not be invoked manually<br>SEE ALSO: spindump 8<br></td> </tr> <tr> <td>com.apple.pluginkit.pkd</td> <td>/System/Library/LaunchAgents/com.apple.pluginkit.pkd.plist</td> <td>True</td> <td>/usr/share/man/man8/pkd.8</td> <td>NAME: pkd - management and supervision daemon for plug-in services<br>SYNOPSIS: <br>DESCRIPTION: manages plug-ins for the PlugInKit subsystem. It is a classic launch agent managed by launchd.<br>SEE ALSO: pluginkit 8 xpc 3<br>BUGS: None yet.<br>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.<br></td> </tr> <tr> <td>com.apple.AMPDevicesAgent</td> <td>/System/Library/LaunchAgents/com.apple.AMPDevicesAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.PIPAgent</td> <td>/System/Library/LaunchAgents/com.apple.PIPAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/PIPAgent.8</td> <td>NAME: PIPAgent - A system service which provides picture in picture functionality<br>DESCRIPTION: provides the picture in picture functionality for the system There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.notificationcenterui</td> <td>/System/Library/LaunchAgents/com.apple.notificationcenterui.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cfprefsd.xpc.agent</td> <td>/System/Library/LaunchAgents/com.apple.cfprefsd.xpc.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UserEventAgent-LoginWindow</td> <td>/System/Library/LaunchAgents/com.apple.UserEventAgent-LoginWindow.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsCompAgent3600_x86_64_1</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent3600_x86_64_1.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AppSSOAgent</td> <td>/System/Library/LaunchAgents/com.apple.AppSSOAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.backgroundtaskmanagementuiagent</td> <td>/System/Library/LaunchAgents/com.apple.backgroundtaskmanagementuiagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.familycircled</td> <td>/System/Library/LaunchAgents/com.apple.familycircled.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreservices.sharedfilelistd</td> <td>/System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist</td> <td>True</td> <td>/usr/share/man/man8/sharedfilelistd.8</td> <td>NAME: sharedfilelistd (8) - User agent which manages lists of file system items<br>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.<br>SEE ALSO: sfltool<br>FILES: /System/Library/CoreServices/sharedfilelistd /System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist ~/Library/Application Support/com.apple.sharedfilelist/*<br></td> </tr> <tr> <td>com.apple.reversetemplated</td> <td>/System/Library/LaunchAgents/com.apple.reversetemplated.plist</td> <td>True</td> <td>/usr/share/man/man8/reversetemplated.8</td> <td>NAME: reversetemplated - daemon that processes user content in order to detect events<br>DESCRIPTION: The reversetemplated daemon receives content from suggestd and analyzes it in order to help detect events Found in Apps.<br></td> </tr> <tr> <td>com.apple.loginwindow.LWWeeklyMessageTracer</td> <td>/System/Library/LaunchAgents/com.apple.loginwindow.LWWeeklyMessageTracer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diagnostics_agent</td> <td>/System/Library/LaunchAgents/com.apple.diagnostics_agent.plist</td> <td>True</td> <td>/usr/share/man/man8/diagnostics_agent.8</td> <td>NAME: diagnostics_agent - Triggers log submission<br>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.<br>SEE ALSO: SubmitDiagInfo 8<br></td> </tr> <tr> <td>com.apple.syncservices.SyncServer</td> <td>/System/Library/LaunchAgents/com.apple.syncservices.SyncServer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AddressBook.ContactsAccountsService</td> <td>/System/Library/LaunchAgents/com.apple.AddressBook.ContactsAccountsService.plist</td> <td>True</td> <td>/usr/share/man/man8/ContactsAccountsService.8</td> <td>NAME: ContactsAccountsService - Lets 32-bit apps use Contacts accounts.<br>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.<br></td> </tr> <tr> <td>com.apple.storeaccountd</td> <td>/System/Library/LaunchAgents/com.apple.storeaccountd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AssetCache.agent</td> <td>/System/Library/LaunchAgents/com.apple.AssetCache.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.familynotificationd</td> <td>/System/Library/LaunchAgents/com.apple.familynotificationd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diskspaced</td> <td>/System/Library/LaunchAgents/com.apple.diskspaced.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CoreLocationAgent</td> <td>/System/Library/LaunchAgents/com.apple.CoreLocationAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/CoreLocationAgent.8</td> <td>NAME: CoreLocationAgent - manages location authorization prompts<br>DESCRIPTION: manages the authorization prompts for apps, daemons and widgets that use location services. is launched by locationd.<br>SEE ALSO: locationd 8<br></td> </tr> <tr> <td>com.apple.SafariBookmarksSyncAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafariBookmarksSyncAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.scrod</td> <td>/System/Library/LaunchAgents/com.apple.scrod.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.PhotoLibraryMigrationUtility.XPC</td> <td>/System/Library/LaunchAgents/com.apple.PhotoLibraryMigrationUtility.XPC.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cmfsyncagent</td> <td>/System/Library/LaunchAgents/com.apple.cmfsyncagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cache_delete</td> <td>/System/Library/LaunchAgents/com.apple.cache_delete.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.keyboardservicesd</td> <td>/System/Library/LaunchAgents/com.apple.keyboardservicesd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AssetCacheLocatorService</td> <td>/System/Library/LaunchAgents/com.apple.AssetCacheLocatorService.plist</td> <td>True</td> <td>/usr/share/man/man8/AssetCacheLocatorService.8</td> <td>NAME: AssetCacheLocatorService - Service to find local macOS Content Caches<br>SYNOPSIS: <br>DESCRIPTION: finds macOS Content Caches on the local network. There are no configuration options to Users should not run manually.<br>DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Daemon.<br>SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8<br></td> </tr> <tr> <td>com.apple.helpd</td> <td>/System/Library/LaunchAgents/com.apple.helpd.plist</td> <td>True</td> <td>/usr/share/man/man8/helpd.8</td> <td>NAME: helpd - "Help Daemon"<br>DESCRIPTION: is a macOS agent that manages software documentation. There are no configuration options to , and users should not run manually.<br>SEE ALSO: hiutil 1<br></td> </tr> <tr> <td>com.apple.Dock</td> <td>/System/Library/LaunchAgents/com.apple.Dock.plist</td> <td>True</td> <td>/usr/share/man/man8/Dock.8</td> <td>NAME: Dock - Provides the Dock interface for the system<br>DESCRIPTION: dock goose There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.screensharing.menuextra</td> <td>/System/Library/LaunchAgents/com.apple.screensharing.menuextra.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.eospreflightagent</td> <td>/System/Library/LaunchAgents/com.apple.eospreflightagent.plist</td> <td>True</td> <td>/usr/share/man/man8/eospreflightagent.8</td> <td>NAME: eospreflightagent - "iBridge software restore"<br>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.<br></td> </tr> <tr> <td>com.apple.usermanagerhelper</td> <td>/System/Library/LaunchAgents/com.apple.usermanagerhelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CommCenter-osx</td> <td>/System/Library/LaunchAgents/com.apple.CommCenter-osx.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.familycontrols.useragent</td> <td>/System/Library/LaunchAgents/com.apple.familycontrols.useragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.WebKit.PluginAgent</td> <td>/System/Library/LaunchAgents/com.apple.WebKit.PluginAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.universalaccessd</td> <td>/System/Library/LaunchAgents/com.apple.universalaccessd.plist</td> <td>True</td> <td>/usr/share/man/man8/universalaccessd.8</td> <td>NAME: universalaccessd - universal access server<br>SYNOPSIS: <br>DESCRIPTION: provides universal access services. There are no configuration options to universalaccessd. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.ap.adservicesd</td> <td>/System/Library/LaunchAgents/com.apple.ap.adservicesd.plist</td> <td>True</td> <td>/usr/share/man/man8/adservicesd.8</td> <td>NAME: adservicesd - advertising services daemon<br>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.<br></td> </tr> <tr> <td>com.apple.VoiceOver</td> <td>/System/Library/LaunchAgents/com.apple.VoiceOver.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.systemprofiler</td> <td>/System/Library/LaunchAgents/com.apple.systemprofiler.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xpc.loginitemregisterd</td> <td>/System/Library/LaunchAgents/com.apple.xpc.loginitemregisterd.plist</td> <td>True</td> <td>/usr/share/man/man8/loginitemregisterd.8</td> <td>NAME: loginitemregisterd - Login Item Registration Daemon<br>DESCRIPTION: is responsible for registering the login items contained within an app with LaunchServices.<br></td> </tr> <tr> <td>com.apple.Safari.SafeBrowsing.Service</td> <td>/System/Library/LaunchAgents/com.apple.Safari.SafeBrowsing.Service.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nsurlsessiond</td> <td>/System/Library/LaunchAgents/com.apple.nsurlsessiond.plist</td> <td>True</td> <td>/usr/share/man/man8/nsurlsessiond.8</td> <td>NAME: nsurlsessiond - The background NSURLSession daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.TextInputSwitcher</td> <td>/System/Library/LaunchAgents/com.apple.TextInputSwitcher.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SecureBackupDaemon</td> <td>/System/Library/LaunchAgents/com.apple.SecureBackupDaemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreparsec.silhouette</td> <td>/System/Library/LaunchAgents/com.apple.coreparsec.silhouette.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.progressd</td> <td>/System/Library/LaunchAgents/com.apple.progressd.plist</td> <td>True</td> <td>/usr/share/man/man8/progressd.8</td> <td>NAME: progressd - The macOS ClassKit sync agent.<br>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.<br>SEE ALSO: <br></td> </tr> <tr> <td>com.apple.talagent</td> <td>/System/Library/LaunchAgents/com.apple.talagent.plist</td> <td>True</td> <td>/usr/share/man/man8/talagent.8</td> <td>NAME: talagent - helper agent for the Transparent App Lifecycle feature.<br>SYNOPSIS: Ar command Op Ar arguments<br>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.<br>HISTORY: First appeared in Mac OS X 10.7<br></td> </tr> <tr> <td>com.apple.photoanalysisd.bak</td> <td>/System/Library/LaunchAgents/com.apple.photoanalysisd.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.accessibility.AXVisualSupportAgent</td> <td>/System/Library/LaunchAgents/com.apple.accessibility.AXVisualSupportAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ctkd</td> <td>/System/Library/LaunchAgents/com.apple.ctkd.plist</td> <td>True</td> <td>/usr/share/man/man8/ctkd.8</td> <td>NAME: ctkd - SmartCard daemon/agent<br>DESCRIPTION: ensures loading of SmartCard token driver, maintains SmartCard token sessions, provides SmartCard integration into the system.<br></td> </tr> <tr> <td>com.apple.ReportCrash</td> <td>/System/Library/LaunchAgents/com.apple.ReportCrash.plist</td> <td>True</td> <td>/usr/share/man/man8/ReportCrash.8</td> <td>NAME: ReportCrash - Generates crash reports<br>SYNOPSIS: <br>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 <a href="http://www.apple.com/support" rel="nofollow">http://www.apple.com/support</a> or other authorized support channels. Developers who are ADC members should report bugs using <a href="http://bugreporter.apple.com" rel="nofollow">http://bugreporter.apple.com</a> 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: <a href="https://developer.apple.com/library/content/technotes/tn2004/tn2123.html" rel="nofollow">https://developer.apple.com/library/content/technotes/tn2004/tn2123.html</a><br>SEE ALSO: launchd 8 , launchd.plist 8 , launchctl 8 , spindump 8 , SubmitDiagInfo 8<br></td> </tr> <tr> <td>com.apple.commerce</td> <td>/System/Library/LaunchAgents/com.apple.commerce.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.dmd.agent</td> <td>/System/Library/LaunchAgents/com.apple.dmd.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.avconferenced</td> <td>/System/Library/LaunchAgents/com.apple.avconferenced.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cloudphotod.bak</td> <td>/System/Library/LaunchAgents/com.apple.cloudphotod.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.icloud.fmfd</td> <td>/System/Library/LaunchAgents/com.apple.icloud.fmfd.plist</td> <td>True</td> <td>/usr/share/man/man8/fmfd.8</td> <td>NAME: fmfd - Find My Friends daemon<br>SYNOPSIS: <br>DESCRIPTION: is the daemon for Find My Friends. There are no configuration options to fmfd. Users should not run it manually.<br></td> </tr> <tr> <td>com.apple.AskPermissionUI</td> <td>/System/Library/LaunchAgents/com.apple.AskPermissionUI.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.speech.synthesisserver</td> <td>/System/Library/LaunchAgents/com.apple.speech.synthesisserver.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.idsremoteurlconnectionagent</td> <td>/System/Library/LaunchAgents/com.apple.idsremoteurlconnectionagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.quicklook</td> <td>/System/Library/LaunchAgents/com.apple.quicklook.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ServicesUIAgent</td> <td>/System/Library/LaunchAgents/com.apple.ServicesUIAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/ServicesUIAgent.8</td> <td>NAME: ServicesUIAgent - Agent for displaying AppKit services<br>SYNOPSIS: <br>DESCRIPTION: provides UI for AppKit services. There are no configuration options to ServicesUIAgent. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.screensharing.MessagesAgent</td> <td>/System/Library/LaunchAgents/com.apple.screensharing.MessagesAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.EscrowSecurityAlert</td> <td>/System/Library/LaunchAgents/com.apple.EscrowSecurityAlert.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storeassetd</td> <td>/System/Library/LaunchAgents/com.apple.storeassetd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ContactsAgent</td> <td>/System/Library/LaunchAgents/com.apple.ContactsAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsCompAgent3425AMD_x86_64_1</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent3425AMD_x86_64_1.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FollowUpUI</td> <td>/System/Library/LaunchAgents/com.apple.FollowUpUI.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AssistiveControl</td> <td>/System/Library/LaunchAgents/com.apple.AssistiveControl.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.java.InstallOnDemand</td> <td>/System/Library/LaunchAgents/com.apple.java.InstallOnDemand.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CryptoTokenKit.ahp.agent</td> <td>/System/Library/LaunchAgents/com.apple.CryptoTokenKit.ahp.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.distnoted.xpc.agent</td> <td>/System/Library/LaunchAgents/com.apple.distnoted.xpc.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.passd</td> <td>/System/Library/LaunchAgents/com.apple.passd.plist</td> <td>True</td> <td>/usr/share/man/man8/passd.8</td> <td>NAME: passd - Apple Pay & Wallet daemon<br>DESCRIPTION: manages Apple Pay and Wallet operations. It cannot be used directly by the user.<br></td> </tr> <tr> <td>com.apple.colorsync.useragent</td> <td>/System/Library/LaunchAgents/com.apple.colorsync.useragent.plist</td> <td>True</td> <td>/usr/share/man/man8/colorsync.useragent.8</td> <td>NAME: colorsync.usergaent - ColorSync User Agent<br>SYNOPSIS: <br>DESCRIPTION: provides services for the ColorSync framework. There are no configuration options for the agent. One should not run manually.<br></td> </tr> <tr> <td>com.apple.menuextra.battery.helper</td> <td>/System/Library/LaunchAgents/com.apple.menuextra.battery.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SafariPlugInUpdateNotifier</td> <td>/System/Library/LaunchAgents/com.apple.SafariPlugInUpdateNotifier.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AddressBook.SourceSync</td> <td>/System/Library/LaunchAgents/com.apple.AddressBook.SourceSync.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ScreenTimeAgent</td> <td>/System/Library/LaunchAgents/com.apple.ScreenTimeAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/ScreenTimeAgent.8</td> <td>NAME: ScreenTimeAgent - Screen Time Agent<br>DESCRIPTION: supports the Screen Time feature.<br></td> </tr> <tr> <td>com.apple.StorageManagementUIHelper</td> <td>/System/Library/LaunchAgents/com.apple.StorageManagementUIHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AMPLibraryAgent</td> <td>/System/Library/LaunchAgents/com.apple.AMPLibraryAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/AMPLibraryAgent.8</td> <td>NAME: AMPLibraryAgent - The media library agent for Music.app and TV.app.<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.SafeEjectGPUAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafeEjectGPUAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.assessmentagent</td> <td>/System/Library/LaunchAgents/com.apple.assessmentagent.plist</td> <td>True</td> <td>/usr/share/man/man8/assessmentagent.8</td> <td>NAME: assessmentagent - Assessment Mode's coordination agent<br>DESCRIPTION: is Assessment Mode's coordination agent. supports applications that use Assessment Mode.<br></td> </tr> <tr> <td>com.apple.TextInputMenuAgent</td> <td>/System/Library/LaunchAgents/com.apple.TextInputMenuAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ScreenReaderUIServer</td> <td>/System/Library/LaunchAgents/com.apple.ScreenReaderUIServer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.KeyboardAccessAgent</td> <td>/System/Library/LaunchAgents/com.apple.KeyboardAccessAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/KeyboardAccessAgent.8</td> <td>NAME: KeyboardAccessAgent - Keyboard Access Launch Agent<br>DESCRIPTION: Controls Keyboard Access<br></td> </tr> <tr> <td>com.apple.universalaccessHUD</td> <td>/System/Library/LaunchAgents/com.apple.universalaccessHUD.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.trustd.agent</td> <td>/System/Library/LaunchAgents/com.apple.trustd.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.securityuploadd</td> <td>/System/Library/LaunchAgents/com.apple.securityuploadd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.MemorySlotNotification</td> <td>/System/Library/LaunchAgents/com.apple.MemorySlotNotification.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.printuitool.agent</td> <td>/System/Library/LaunchAgents/com.apple.printuitool.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.sharingd</td> <td>/System/Library/LaunchAgents/com.apple.sharingd.plist</td> <td>True</td> <td>/usr/share/man/man8/sharingd.8</td> <td>NAME: sharingd - Sharing Daemon that enables AirDrop, Handoff, Instant Hotspot, Shared Computers, and Remote Disc in the Finder.<br>SYNOPSIS: <br>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.<br>FILES: /usr/libexec/sharingd<br>HISTORY: sharingd first appeared in Mac OS X 10.9 and iOS 7.<br></td> </tr> <tr> <td>com.apple.MobileAccessoryUpdater.fudHelperAgent</td> <td>/System/Library/LaunchAgents/com.apple.MobileAccessoryUpdater.fudHelperAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ContainerRepairAgent</td> <td>/System/Library/LaunchAgents/com.apple.ContainerRepairAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SocialPushAgent</td> <td>/System/Library/LaunchAgents/com.apple.SocialPushAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.corespeechd</td> <td>/System/Library/LaunchAgents/com.apple.corespeechd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.TMHelperAgent</td> <td>/System/Library/LaunchAgents/com.apple.TMHelperAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.proactiveeventtrackerd</td> <td>/System/Library/LaunchAgents/com.apple.proactiveeventtrackerd.plist</td> <td>True</td> <td>/usr/share/man/man8/proactiveeventtrackerd.8</td> <td>NAME: proactiveeventtrackerd - a process triggered by a daily XPC activity to transform and upload metrics stored in the aggregate state file<br>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<br></td> </tr> <tr> <td>com.apple.remindd</td> <td>/System/Library/LaunchAgents/com.apple.remindd.plist</td> <td>True</td> <td>/usr/share/man/man8/remindd.8</td> <td>NAME: remindd, Other_name_for_same_program(), Yet another name for the same program. - This line parsed for whatis database.<br>SYNOPSIS: Fl abcd Fl a Ar path Ar file Ar arg0 arg2<br>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<br>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<br>SEE ALSO: a 1 , b 1 , c 1 , a 2 , b 2 , a 3 , b 3<br></td> </tr> <tr> <td>com.apple.printtool.agent</td> <td>/System/Library/LaunchAgents/com.apple.printtool.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.warmd_agent</td> <td>/System/Library/LaunchAgents/com.apple.warmd_agent.plist</td> <td>True</td> <td>/usr/share/man/man8/warmd_agent.8</td> <td>NAME: warmd_agent - general helper tool<br>SYNOPSIS: <br>DESCRIPTION: is a helper tool for OS X. There are no configuration options to warmd_agent. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.appstoreagent</td> <td>/System/Library/LaunchAgents/com.apple.appstoreagent.plist</td> <td>True</td> <td>/usr/share/man/man8/appstoreagent.8</td> <td>NAME: appstoreagent<br>SYNOPSIS: appstoreagent - App Store support agent<br>DESCRIPTION: provides support for App Store.<br></td> </tr> <tr> <td>com.apple.TMHelperAgent.SetupOffer</td> <td>/System/Library/LaunchAgents/com.apple.TMHelperAgent.SetupOffer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ExpansionSlotNotification</td> <td>/System/Library/LaunchAgents/com.apple.ExpansionSlotNotification.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.screencaptureui</td> <td>/System/Library/LaunchAgents/com.apple.screencaptureui.plist</td> <td>True</td> <td>/usr/share/man/man8/screencaptureui.8</td> <td>NAME: screencaptureui - screencapture daemon<br>DESCRIPTION: is a daemon that presents ui for screencapture. There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.DwellControl</td> <td>/System/Library/LaunchAgents/com.apple.DwellControl.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cloudpaird</td> <td>/System/Library/LaunchAgents/com.apple.cloudpaird.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.wifi.WiFiAgent</td> <td>/System/Library/LaunchAgents/com.apple.wifi.WiFiAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/WiFiAgent.8</td> <td>NAME: WiFiAgent - Wi-Fi User agent.<br>DESCRIPTION: is the User Agent to perform Wi-Fi tasks on behalf of airportd 8 This must not be invoked directly.<br>SEE ALSO: airportd 8<br></td> </tr> <tr> <td>com.apple.icloud.searchpartyuseragent</td> <td>/System/Library/LaunchAgents/com.apple.icloud.searchpartyuseragent.plist</td> <td>True</td> <td>/usr/share/man/man8/searchpartyuseragent.8</td> <td>NAME: searchpartyuseragent - searchparty user agent<br>SYNOPSIS: <br>DESCRIPTION: is a daemon. There are no configuration options to searchpartyuseragent. Users should not run it manually.<br></td> </tr> <tr> <td>com.apple.swcd</td> <td>/System/Library/LaunchAgents/com.apple.swcd.plist</td> <td>True</td> <td>/usr/share/man/man8/swcd.8</td> <td>NAME: swcd - Shared Web Credentials Daemon.<br>SYNOPSIS: Daemon providing support for Shared Web Credentials and Universal Links. Use '/usr/libexec/swcd -V' to get the version.<br>LOCATION: /usr/libexec/swcd<br></td> </tr> <tr> <td>com.apple.AirPortBaseStationAgent</td> <td>/System/Library/LaunchAgents/com.apple.AirPortBaseStationAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.telephonyutilities.callservicesd</td> <td>/System/Library/LaunchAgents/com.apple.telephonyutilities.callservicesd.plist</td> <td>True</td> <td>/usr/share/man/man8/callservicesd.8</td> <td>NAME: callservicesd - call server<br>DESCRIPTION: is the system daemon responsible for maintaining call state. There are no configuration options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.amsaccountsd</td> <td>/System/Library/LaunchAgents/com.apple.amsaccountsd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SoftwareUpdateNotificationManager</td> <td>/System/Library/LaunchAgents/com.apple.SoftwareUpdateNotificationManager.plist</td> <td>True</td> <td>/usr/share/man/man8/SoftwareUpdateNotificationManager.8</td> <td>NAME: SoftwareUpdateNotificationManager - "macOS software update"<br>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.<br></td> </tr> <tr> <td>com.apple.SafariLaunchAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafariLaunchAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.controlstrip</td> <td>/System/Library/LaunchAgents/com.apple.controlstrip.plist</td> <td>True</td> <td>/usr/share/man/man8/controlstrip.8</td> <td>NAME: ControlStrip - Touch Bar Control Strip<br>DESCRIPTION: provides the default system controls on the Touch Bar.<br></td> </tr> <tr> <td>com.apple.mdworker.sizing</td> <td>/System/Library/LaunchAgents/com.apple.mdworker.sizing.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.metadata.mdflagwriter</td> <td>/System/Library/LaunchAgents/com.apple.metadata.mdflagwriter.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.parsec-fbf</td> <td>/System/Library/LaunchAgents/com.apple.parsec-fbf.plist</td> <td>True</td> <td>/usr/share/man/man8/parsec-fbf.8</td> <td>NAME: parsec-fbf - Support daemon for Siri Search analytics<br>DESCRIPTION: is responsible for periodic flush and upload of Siri Search analytics data. There are no configuration options for Users should not run manually.<br></td> </tr> <tr> <td>com.apple.sysdiagnose_agent</td> <td>/System/Library/LaunchAgents/com.apple.sysdiagnose_agent.plist</td> <td>True</td> <td>/usr/share/man/man8/sysdiagnose_agent.8</td> <td>NAME: sysdiagnose_agent - performs UI related operations for sysdiagnose.<br>DESCRIPTION: is a LaunchAgent that performs UI related tasks after the completion of sysdiagnose.<br></td> </tr> <tr> <td>com.apple.gamed</td> <td>/System/Library/LaunchAgents/com.apple.gamed.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsCompAgent3425AMD_x86_64</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent3425AMD_x86_64.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UserNotificationCenterAgent</td> <td>/System/Library/LaunchAgents/com.apple.UserNotificationCenterAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.universalaccesscontrol</td> <td>/System/Library/LaunchAgents/com.apple.universalaccesscontrol.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.icdd</td> <td>/System/Library/LaunchAgents/com.apple.icdd.plist</td> <td>True</td> <td>/usr/share/man/man8/icdd.8</td> <td>NAME: icdd - "ImageCapture Discovery Daemon"<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.accessibility.heard</td> <td>/System/Library/LaunchAgents/com.apple.accessibility.heard.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.askpermissiond</td> <td>/System/Library/LaunchAgents/com.apple.askpermissiond.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FontValidatorConduit</td> <td>/System/Library/LaunchAgents/com.apple.FontValidatorConduit.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.contacts.donation-agent</td> <td>/System/Library/LaunchAgents/com.apple.contacts.donation-agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.OSDUIHelper</td> <td>/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist</td> <td>True</td> <td>/usr/share/man/man8/OSDUIHelper.8</td> <td>NAME: OSDUIHelper - OSDFramework UI helper.<br>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.<br></td> </tr> <tr> <td>com.apple.RemoteManagementAgent</td> <td>/System/Library/LaunchAgents/com.apple.RemoteManagementAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/RemoteManagementAgent.8</td> <td>NAME: RemoteManagementAgent - Remote Management protocol agent<br>SYNOPSIS: <br>DESCRIPTION: handles HTTP communication with a Remote Management server, processing configuration information, and sending status messages back to the server.<br>FILES: /System/Library/LaunchAgents/com.apple.RemoteManagementAgent.plist<br>DIAGNOSTICS: Logging can be viewed via: log stream --predicate 'senderImagePath contains "RemoteManagement.framework"'<br></td> </tr> <tr> <td>com.apple.DictationIM</td> <td>/System/Library/LaunchAgents/com.apple.DictationIM.plist</td> <td>True</td> <td>/usr/share/man/man8/DictationIM.8</td> <td>NAME: DictationIM - Implements system-wide Dictation and command & control.<br>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.<br></td> </tr> <tr> <td>com.apple.corespotlightd</td> <td>/System/Library/LaunchAgents/com.apple.corespotlightd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.universalaccessAuthWarn</td> <td>/System/Library/LaunchAgents/com.apple.universalaccessAuthWarn.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.iconservices.iconservicesagent</td> <td>/System/Library/LaunchAgents/com.apple.iconservices.iconservicesagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.followupd</td> <td>/System/Library/LaunchAgents/com.apple.followupd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.secinitd</td> <td>/System/Library/LaunchAgents/com.apple.secinitd.plist</td> <td>True</td> <td>/usr/share/man/man8/secinitd.8</td> <td>NAME: secinitd - The security policy initialization daemon.<br>DESCRIPTION: secinitd is a system daemon that initializes the runtime security policies for processes. It is not intended to be invoked directly.<br>SEE ALSO: launchd 8 launchd.conf 5<br></td> </tr> <tr> <td>com.apple.AddressBook.abd</td> <td>/System/Library/LaunchAgents/com.apple.AddressBook.abd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.syncservices.uihandler</td> <td>/System/Library/LaunchAgents/com.apple.syncservices.uihandler.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.installd.user</td> <td>/System/Library/LaunchAgents/com.apple.installd.user.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mbbackgrounduseragent</td> <td>/System/Library/LaunchAgents/com.apple.mbbackgrounduseragent.plist</td> <td>True</td> <td>/usr/share/man/man8/mbbackgrounduseragent.8</td> <td>NAME: mbbackgrounduseragent - helper for the Setup Assistant application.<br>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.<br></td> </tr> <tr> <td>com.apple.sidecar-hid-relay</td> <td>/System/Library/LaunchAgents/com.apple.sidecar-hid-relay.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.midiserver</td> <td>/System/Library/LaunchAgents/com.apple.midiserver.plist</td> <td>True</td> <td>/usr/share/man/man8/midiserver.8</td> <td>NAME: MIDIServer - Agent supporting CoreMIDI framework.<br>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.<br></td> </tr> <tr> <td>com.apple.PackageKit.InstallStatus</td> <td>/System/Library/LaunchAgents/com.apple.PackageKit.InstallStatus.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreservices.uiagent</td> <td>/System/Library/LaunchAgents/com.apple.coreservices.uiagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AddressBook.AssistantService</td> <td>/System/Library/LaunchAgents/com.apple.AddressBook.AssistantService.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.preference.displays.MirrorDisplays</td> <td>/System/Library/LaunchAgents/com.apple.preference.displays.MirrorDisplays.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storelegacy</td> <td>/System/Library/LaunchAgents/com.apple.storelegacy.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.Siri.agent</td> <td>/System/Library/LaunchAgents/com.apple.Siri.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ap.adprivacyd</td> <td>/System/Library/LaunchAgents/com.apple.ap.adprivacyd.plist</td> <td>True</td> <td>/usr/share/man/man8/adprivacyd.8</td> <td>NAME: adprivacyd - advertising privacy services daemon<br>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.<br></td> </tr> <tr> <td>com.apple.cvmsCompAgent_x86_64_1</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent_x86_64_1.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SpacesTouchBarAgent</td> <td>/System/Library/LaunchAgents/com.apple.SpacesTouchBarAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storeuid</td> <td>/System/Library/LaunchAgents/com.apple.storeuid.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.lsd</td> <td>/System/Library/LaunchAgents/com.apple.lsd.plist</td> <td>True</td> <td>/usr/share/man/man8/lsd.8</td> <td>NAME: lsd<br>DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.<br></td> </tr> <tr> <td>com.apple.SafariHistoryServiceAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafariHistoryServiceAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mediaremoteagent.bak</td> <td>/System/Library/LaunchAgents/com.apple.mediaremoteagent.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nsurlstoraged</td> <td>/System/Library/LaunchAgents/com.apple.nsurlstoraged.plist</td> <td>True</td> <td>/usr/share/man/man8/nsurlstoraged.8</td> <td>NAME: nsurlstoraged - The HTTP network storage daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.networkserviceproxy-osx</td> <td>/System/Library/LaunchAgents/com.apple.networkserviceproxy-osx.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FontValidator</td> <td>/System/Library/LaunchAgents/com.apple.FontValidator.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.csuseragent</td> <td>/System/Library/LaunchAgents/com.apple.csuseragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.RemoteDesktop</td> <td>/System/Library/LaunchAgents/com.apple.RemoteDesktop.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.macos.studentd</td> <td>/System/Library/LaunchAgents/com.apple.macos.studentd.plist</td> <td>True</td> <td>/usr/share/man/man8/studentd.8</td> <td>NAME: studentd - Classroom's student control agent.<br>DESCRIPTION: manages the Classroom experience for students. should not be invoked directly. might be running without classes configured.<br></td> </tr> <tr> <td>com.apple.voicememod</td> <td>/System/Library/LaunchAgents/com.apple.voicememod.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.neagent</td> <td>/System/Library/LaunchAgents/com.apple.neagent.plist</td> <td>True</td> <td>/usr/share/man/man8/neagent.8</td> <td>NAME: neagent - Host process for Network Extension plugins<br>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<br></td> </tr> <tr> <td>com.apple.atsd.useragent</td> <td>/System/Library/LaunchAgents/com.apple.atsd.useragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ctkbind</td> <td>/System/Library/LaunchAgents/com.apple.ctkbind.plist</td> <td>True</td> <td>/usr/share/man/man8/ctkbind.8</td> <td>NAME: ctkbind - SmartCard pairing tool<br>DESCRIPTION: is a SmartCard paring tool that associates a user with a SmartCard public key. The command should not be run directly.<br></td> </tr> <tr> <td>com.apple.noticeboard.agent</td> <td>/System/Library/LaunchAgents/com.apple.noticeboard.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.screensharing.agent</td> <td>/System/Library/LaunchAgents/com.apple.screensharing.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FilesystemUI</td> <td>/System/Library/LaunchAgents/com.apple.FilesystemUI.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cloudd</td> <td>/System/Library/LaunchAgents/com.apple.cloudd.plist</td> <td>True</td> <td>/usr/share/man/man8/cloudd.8</td> <td>NAME: cloudd - "CloudKit"<br>SYNOPSIS: <br>DESCRIPTION: is the system daemon backing the CloudKit feature. There are no configuration options to , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.accessibility.MotionTrackingAgent</td> <td>/System/Library/LaunchAgents/com.apple.accessibility.MotionTrackingAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/MotionTrackingAgent.8</td> <td>NAME: MotionTrackingAgent - Motion Tracking Launch Agent<br>DESCRIPTION: Captures user's motion via camera input<br></td> </tr> <tr> <td>com.apple.NowPlayingTouchUI</td> <td>/System/Library/LaunchAgents/com.apple.NowPlayingTouchUI.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.knowledge-agent</td> <td>/System/Library/LaunchAgents/com.apple.knowledge-agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AquaAppearanceHelper.agent</td> <td>/System/Library/LaunchAgents/com.apple.AquaAppearanceHelper.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.DiskUnmountWatcher</td> <td>/System/Library/LaunchAgents/com.apple.security.DiskUnmountWatcher.plist</td> <td>True</td> <td>/usr/share/man/man8/DiskUnmountWatcher.8</td> <td>NAME: DiskUnmountWatcher - watches for disk unmount and remove cached credentials<br>DESCRIPTION: watches for disk unmount and remove cached credentials that was cached to support that specific mountpoint.<br></td> </tr> <tr> <td>com.apple.ReportGPURestart</td> <td>/System/Library/LaunchAgents/com.apple.ReportGPURestart.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsCompAgent_x86_64</td> <td>/System/Library/LaunchAgents/com.apple.cvmsCompAgent_x86_64.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.appleseed.seedusaged</td> <td>/System/Library/LaunchAgents/com.apple.appleseed.seedusaged.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bird</td> <td>/System/Library/LaunchAgents/com.apple.bird.plist</td> <td>True</td> <td>/usr/share/man/man8/bird.8</td> <td>NAME: bird - "Documents in the Cloud"<br>SYNOPSIS: <br>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.<br>SEE ALSO: brctl 1<br></td> </tr> <tr> <td>com.apple.pbs</td> <td>/System/Library/LaunchAgents/com.apple.pbs.plist</td> <td>True</td> <td>/usr/share/man/man8/pbs.8</td> <td>NAME: pbs - general helper tool<br>SYNOPSIS: Fl debug Fl dump_pboard Fl dump_userdefs Fl flush_pboard Fl flush_userdefs language1 language2<br>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!<br>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.<br></td> </tr> <tr> <td>com.apple.SystemUIServer</td> <td>/System/Library/LaunchAgents/com.apple.SystemUIServer.plist</td> <td>True</td> <td>/usr/share/man/man8/SystemUIServer.8</td> <td>NAME: SystemUIServer - Presents status items in the upper right of menu bar<br>DESCRIPTION: is a system service which presents status items in your menu bar. There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.CallHistoryPluginHelper</td> <td>/System/Library/LaunchAgents/com.apple.CallHistoryPluginHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.rcd</td> <td>/System/Library/LaunchAgents/com.apple.rcd.plist</td> <td>True</td> <td>/usr/share/man/man8/rcd.8</td> <td>NAME: rcd - Remote control daemon.<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.amp.mediasharingd.bak</td> <td>/System/Library/LaunchAgents/com.apple.amp.mediasharingd.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreimportd</td> <td>/System/Library/LaunchAgents/com.apple.coreimportd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.navd</td> <td>/System/Library/LaunchAgents/com.apple.navd.plist</td> <td>True</td> <td>/usr/share/man/man8/navd.8</td> <td>NAME: navd - Time to Leave Daemon<br>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)<br></td> </tr> <tr> <td>com.apple.CoreAuthentication.agent</td> <td>/System/Library/LaunchAgents/com.apple.CoreAuthentication.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreservices.useractivityd</td> <td>/System/Library/LaunchAgents/com.apple.coreservices.useractivityd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.unmountassistant.useragent</td> <td>/System/Library/LaunchAgents/com.apple.unmountassistant.useragent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.keychain-circle-notification</td> <td>/System/Library/LaunchAgents/com.apple.security.keychain-circle-notification.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.parsecd</td> <td>/System/Library/LaunchAgents/com.apple.parsecd.plist</td> <td>True</td> <td>/usr/share/man/man8/parsecd.8</td> <td>NAME: parsecd - Support daemon for Siri Suggestions<br>DESCRIPTION: manages access and data for Siri Suggestions. There are no configuration options for parsecd. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.imautomatichistorydeletionagent</td> <td>/System/Library/LaunchAgents/com.apple.imautomatichistorydeletionagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bluetoothUIServer</td> <td>/System/Library/LaunchAgents/com.apple.bluetoothUIServer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.homed</td> <td>/System/Library/LaunchAgents/com.apple.homed.plist</td> <td>True</td> <td>/usr/share/man/man8/homed.8</td> <td>NAME: homed - home services daemon<br>DESCRIPTION: is a daemon that manages home state and controls HomeKit accessories. There are no options for , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.transparencyd</td> <td>/System/Library/LaunchAgents/com.apple.transparencyd.plist</td> <td>True</td> <td>/usr/share/man/man8/transparencyd.8</td> <td>NAME: transparencyd - The transparency daemon.<br>DESCRIPTION: transparencyd is a system daemon that verifies transparency information for requesting clients. It is not intended to be invoked directly.<br>SEE ALSO: launchd 8 launchd.conf 5<br></td> </tr> <tr> <td>com.apple.mdworker.bundles</td> <td>/System/Library/LaunchAgents/com.apple.mdworker.bundles.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.quicklook.ThumbnailsAgent</td> <td>/System/Library/LaunchAgents/com.apple.quicklook.ThumbnailsAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.iCloudUserNotifications</td> <td>/System/Library/LaunchAgents/com.apple.iCloudUserNotifications.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.videosubscriptionsd</td> <td>/System/Library/LaunchAgents/com.apple.videosubscriptionsd.plist</td> <td>True</td> <td>/usr/share/man/man8/videosubscriptionsd.8</td> <td>NAME: videosubscriptionsd<br>DESCRIPTION: is not meant to be invoked directly.<br></td> </tr> <tr> <td>com.apple.mdworker.mail</td> <td>/System/Library/LaunchAgents/com.apple.mdworker.mail.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.Spotlight</td> <td>/System/Library/LaunchAgents/com.apple.Spotlight.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.identityservicesd</td> <td>/System/Library/LaunchAgents/com.apple.identityservicesd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.DataDetectorsLocalSources</td> <td>/System/Library/LaunchAgents/com.apple.DataDetectorsLocalSources.plist</td> <td>True</td> <td>/usr/share/man/man8/DataDetectorsLocalSources.8</td> <td>NAME: DataDetectorsLocalSources - DataDetectors user source content manager<br>SYNOPSIS: <br>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.<br>EXIT STATUS: will exit on SIGTERM with status 0, or &>0 if an error occurred.<br>SEE ALSO: DataDetectorsSourceAccess 8<br></td> </tr> <tr> <td>com.apple.touristd</td> <td>/System/Library/LaunchAgents/com.apple.touristd.plist</td> <td>True</td> <td>/usr/share/man/man8/touristd.8</td> <td>NAME: touristd - "Tourist Daemon"<br>DESCRIPTION: is a macOS agent that manages notifications for instructional content. There are no configuration options to , and users should not run manually.<br>SEE ALSO: hiutil 1<br></td> </tr> <tr> <td>com.apple.sidecar-relay</td> <td>/System/Library/LaunchAgents/com.apple.sidecar-relay.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.Finder</td> <td>/System/Library/LaunchAgents/com.apple.Finder.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.speech.speechsynthesisd</td> <td>/System/Library/LaunchAgents/com.apple.speech.speechsynthesisd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.assistantd</td> <td>/System/Library/LaunchAgents/com.apple.assistantd.plist</td> <td>True</td> <td>/usr/share/man/man8/assistantd.8</td> <td>NAME: assistantd - Siri Daemon.<br>SYNOPSIS: Daemon that enables Siri features.<br></td> </tr> <tr> <td>com.apple.FontRegistryUIAgent</td> <td>/System/Library/LaunchAgents/com.apple.FontRegistryUIAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xpc.otherbsd</td> <td>/System/Library/LaunchAgents/com.apple.xpc.otherbsd.plist</td> <td>True</td> <td>/usr/share/man/man8/otherbsd.8</td> <td>NAME: otherbsd - Other Bootstrapper Daemon<br>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.<br></td> </tr> <tr> <td>com.apple.localizationswitcherd</td> <td>/System/Library/LaunchAgents/com.apple.localizationswitcherd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SafariCloudHistoryPushAgent</td> <td>/System/Library/LaunchAgents/com.apple.SafariCloudHistoryPushAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.syncdefaultsd</td> <td>/System/Library/LaunchAgents/com.apple.syncdefaultsd.plist</td> <td>True</td> <td>/usr/share/man/man8/syncdefaultsd.8</td> <td>NAME: syncdefaultsd - "NSUbiquitousKeyValueStore"<br>DESCRIPTION: is the system daemon backing the NSUbiquitousKeyValueStore feature. There are no configuration options to , and users should not run manually.<br></td> </tr> <tr> <td>com.apple.tccd</td> <td>/System/Library/LaunchAgents/com.apple.tccd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.replayd</td> <td>/System/Library/LaunchAgents/com.apple.replayd.plist</td> <td>True</td> <td>/usr/share/man/man8/replayd.8</td> <td>NAME: replayd - MacOS deamon to support ReplayKit on macOS<br>SYNOPSIS: takes no arguments, and users should not launch it manually.<br>DESCRIPTION: replayd implements in-app capture, recording, and broadcast features of ReplayKit<br>HISTORY: replayd first appeared in macOS 10.15<br></td> </tr> <tr> <td>com.apple.languageassetd</td> <td>/System/Library/LaunchAgents/com.apple.languageassetd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.LocalAuthentication.UIAgent</td> <td>/System/Library/LaunchAgents/com.apple.LocalAuthentication.UIAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.symptomsd</td> <td>/System/Library/LaunchDaemons/com.apple.symptomsd.plist</td> <td>True</td> <td>/usr/share/man/man8/symptomsd.8</td> <td>NAME: symptomsd - Symptom framework service daemon<br>DESCRIPTION: is a daemon that provides services for the Symptom Framework. There are no configuration options to symptomsd. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.aslmanager</td> <td>/System/Library/LaunchDaemons/com.apple.aslmanager.plist</td> <td>True</td> <td>/usr/share/man/man8/aslmanager.8</td> <td>NAME: aslmanager - Apple System Log data life-cycle manager<br>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<br>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<br>SEE ALSO: syslogd 8 , syslog 1 , asl 3 , asl.conf 5 , syslog 3<br>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.<br></td> </tr> <tr> <td>com.apple.Kerberos.digest-service</td> <td>/System/Library/LaunchDaemons/com.apple.Kerberos.digest-service.plist</td> <td>True</td> <td>/usr/share/man/man8/digest-service.8</td> <td>NAME: digest-service - handles server side authentication of digest protocols in the GSS-API suite.<br>SYNOPSIS: Fl v</td> </tr> <tr> <td>com.apple.cmio.AVCAssistant</td> <td>/System/Library/LaunchDaemons/com.apple.cmio.AVCAssistant.plist</td> <td>True</td> <td>/usr/share/man/man8/AVCAssistant.8</td> <td>NAME: AVCAssistant - CoreMediaIO DAL Assistant Process.<br>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.<br></td> </tr> <tr> <td>com.apple.mbsystemadministration</td> <td>/System/Library/LaunchDaemons/com.apple.mbsystemadministration.plist</td> <td>True</td> <td>/usr/share/man/man8/mbsystemadministration.8</td> <td>NAME: mbsystemadministration - helper for the Setup Assistant application.<br>DESCRIPTION: is used by the Setup Assistant application to configure system-level settings. It is not meant to be invoked directly.<br></td> </tr> <tr> <td>com.apple.ManagedClient.enroll</td> <td>/System/Library/LaunchDaemons/com.apple.ManagedClient.enroll.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diskmanagementd</td> <td>/System/Library/LaunchDaemons/com.apple.diskmanagementd.plist</td> <td>True</td> <td>/usr/share/man/man8/diskmanagementd.8</td> <td>NAME: diskmanagementd - DiskManagement.framework server<br>SYNOPSIS: <br>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.<br>SEE ALSO: Xr diskarbitrationd 8 , Xr diskutil 8 , Xr mount 8<br></td> </tr> <tr> <td>com.apple.AssetCache.builtin</td> <td>/System/Library/LaunchDaemons/com.apple.AssetCache.builtin.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.findmymacmessenger</td> <td>/System/Library/LaunchDaemons/com.apple.findmymacmessenger.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.systemstats.daily</td> <td>/System/Library/LaunchDaemons/com.apple.systemstats.daily.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.applessdstatistics</td> <td>/System/Library/LaunchDaemons/com.apple.applessdstatistics.plist</td> <td>True</td> <td>/usr/share/man/man8/applessdstatistics.8</td> <td>NAME: applessdstatistics -- Storage statistics daemon<br>SYNOPSIS: <br>DESCRIPTION: is a daemon which gathers statistics related to the internal storage device.<br>SEE ALSO: <br></td> </tr> <tr> <td>com.apple.RFBEventHelper</td> <td>/System/Library/LaunchDaemons/com.apple.RFBEventHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.Kerberos.kadmind</td> <td>/System/Library/LaunchDaemons/com.apple.Kerberos.kadmind.plist</td> <td>True</td> <td>/usr/share/man/man8/kadmind.8</td> <td>NAME: kadmind - "server for administrative access to Kerberos database"<br>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</td> </tr> <tr> <td>com.apple.periodic-weekly</td> <td>/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.avbdeviced</td> <td>/System/Library/LaunchDaemons/com.apple.avbdeviced.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xscertd</td> <td>/System/Library/LaunchDaemons/com.apple.xscertd.plist</td> <td>True</td> <td>/usr/share/man/man8/xscertd.8</td> <td>NAME: xscertd -- Certificate signing daemon<br>SYNOPSIS: <br>DESCRIPTION: is a daemon which signs certificate requests and distributes CRLs using the SCEP protocol. Its controlled by launchd.<br>SEE ALSO: <br></td> </tr> <tr> <td>com.apple.CoreAuthentication.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.CoreAuthentication.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mdmclient.daemon.runatboot</td> <td>/System/Library/LaunchDaemons/com.apple.mdmclient.daemon.runatboot.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.notifyd</td> <td>/System/Library/LaunchDaemons/com.apple.notifyd.plist</td> <td>True</td> <td>/usr/share/man/man8/notifyd.8</td> <td>NAME: notifyd - notification server<br>SYNOPSIS: Fl d Fl log_file Ar path Fl shm_pages Ar npages<br>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.<br>SEE ALSO: notify 3<br></td> </tr> <tr> <td>com.apple.multiversed</td> <td>/System/Library/LaunchDaemons/com.apple.multiversed.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.syslogd</td> <td>/System/Library/LaunchDaemons/com.apple.syslogd.plist</td> <td>True</td> <td>/usr/share/man/man8/syslogd.8</td> <td>NAME: syslogd - Apple System Log server<br>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</td> </tr> <tr> <td>com.apple.eppc</td> <td>/System/Library/LaunchDaemons/com.apple.eppc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.fontmover</td> <td>/System/Library/LaunchDaemons/com.apple.fontmover.plist</td> <td>True</td> <td>/usr/share/man/man8/fontmover.8</td> <td>NAME: fontmover - Mac OS X system font mover<br>SYNOPSIS: fontmover -d<br>DESCRIPTION: is a helper tool that moves fonts around on behalf of the font server. Users should not run manually.<br>SEE ALSO: fontd 8<br>HISTORY: The fontmover tool first appeared in MacOS X 10.6.<br></td> </tr> <tr> <td>com.apple.softwareupdated</td> <td>/System/Library/LaunchDaemons/com.apple.softwareupdated.plist</td> <td>True</td> <td>/usr/share/man/man8/softwareupdated.8</td> <td>NAME: softwareupdated<br>SYNOPSIS: softwareupdated - macOS Software Update daemon<br>DESCRIPTION: is the main daemon responsible for running software updates.<br>SEE ALSO: softwareupdate 8 softwareupdate_firstrun_tasks 8 softwareupdate_download_service 8 suhelperd 8<br></td> </tr> <tr> <td>com.apple.adid</td> <td>/System/Library/LaunchDaemons/com.apple.adid.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ocspd</td> <td>/System/Library/LaunchDaemons/com.apple.ocspd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cmio.iOSScreenCaptureAssistant</td> <td>/System/Library/LaunchDaemons/com.apple.cmio.iOSScreenCaptureAssistant.plist</td> <td>True</td> <td>/usr/share/man/man8/iOSScreenCaptureAssistant.8</td> <td>NAME: iOSScreenCaptureAssistant - CoreMediaIO DAL Assistant Process.<br>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.<br></td> </tr> <tr> <td>com.apple.opendirectoryd</td> <td>/System/Library/LaunchDaemons/com.apple.opendirectoryd.plist</td> <td>True</td> <td>/usr/share/man/man8/opendirectoryd.8</td> <td>NAME: opendirectoryd - is a launchd 8 job for client access to local or remote directory systems<br>SYNOPSIS: Fl -version<br>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: <a href="http://developer.apple.com/darwin/projects/opendirectory/" rel="nofollow">http://developer.apple.com/darwin/projects/opendirectory/</a> 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.<br>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<br>SEE ALSO: odutil 1 , dspluginhelperd 8 , slapd 8<br></td> </tr> <tr> <td>com.apple.mobile.keybagd</td> <td>/System/Library/LaunchDaemons/com.apple.mobile.keybagd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storedownloadd.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.storedownloadd.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.InstallerProgress</td> <td>/System/Library/LaunchDaemons/com.apple.InstallerProgress.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.uucp</td> <td>/System/Library/LaunchDaemons/com.apple.uucp.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.installandsetup.systemmigrationd</td> <td>/System/Library/LaunchDaemons/com.apple.installandsetup.systemmigrationd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bsd.dirhelper</td> <td>/System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist</td> <td>True</td> <td>/usr/share/man/man8/dirhelper.8</td> <td>NAME: dirhelper - helper for special directory creation<br>SYNOPSIS: dirhelper<br>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.<br>FILES: -tag -width "/System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist" -compact Pa /System/Library/LaunchDaemons/com.apple.bsd.dirhelper.plist<br>SEE ALSO: launchd 8 , launchd.plist 5<br></td> </tr> <tr> <td>com.apple.sysextd</td> <td>/System/Library/LaunchDaemons/com.apple.sysextd.plist</td> <td>True</td> <td>/usr/share/man/man8/sysextd.8</td> <td>NAME: sysextd - System Extension daemon<br>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.<br></td> </tr> <tr> <td>com.apple.SafeEjectGPUStartupDaemon</td> <td>/System/Library/LaunchDaemons/com.apple.SafeEjectGPUStartupDaemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.recoverylogd</td> <td>/System/Library/LaunchDaemons/com.apple.recoverylogd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.akd</td> <td>/System/Library/LaunchDaemons/com.apple.akd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.apsd</td> <td>/System/Library/LaunchDaemons/com.apple.apsd.plist</td> <td>True</td> <td>/usr/share/man/man8/apsd.8</td> <td>NAME: apsd - Apple Push Notification service daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.ODSAgent</td> <td>/System/Library/LaunchDaemons/com.apple.ODSAgent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bosreporter</td> <td>/System/Library/LaunchDaemons/com.apple.bosreporter.plist</td> <td>True</td> <td>/usr/share/man/man8/bosreporter.8</td> <td>NAME: bosreporter - "bridgeOS software update"<br>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.<br></td> </tr> <tr> <td>com.apple.contextstored</td> <td>/System/Library/LaunchDaemons/com.apple.contextstored.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.applefileutil</td> <td>/System/Library/LaunchDaemons/com.apple.applefileutil.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.awdd</td> <td>/System/Library/LaunchDaemons/com.apple.awdd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bnepd</td> <td>/System/Library/LaunchDaemons/com.apple.bnepd.plist</td> <td>True</td> <td>/usr/share/man/man8/bnepd.8</td> <td>NAME: bnepd - The Mac OS X Bluetooth network daemon.<br>DESCRIPTION: The Bluetooth network daemon handles all BNEP connections on the system. It cannot be used directly by the user.<br></td> </tr> <tr> <td>com.apple.diagnosticextensions.osx.wifi.helper</td> <td>/System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.wifi.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.audio.AudioComponentRegistrar.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.audio.AudioComponentRegistrar.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.csrutil.report</td> <td>/System/Library/LaunchDaemons/com.apple.csrutil.report.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.logd</td> <td>/System/Library/LaunchDaemons/com.apple.logd.plist</td> <td>True</td> <td>/usr/share/man/man8/logd.8</td> <td>NAME: logd - unified logging system daemon<br>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 } <code>--- os_log ---> [ page ] [ page ] [ page ] </code>---> { logd }</td> </tr> <tr> <td>com.apple.ifdreader</td> <td>/System/Library/LaunchDaemons/com.apple.ifdreader.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.colorsync.displayservices</td> <td>/System/Library/LaunchDaemons/com.apple.colorsync.displayservices.plist</td> <td>True</td> <td>/usr/share/man/man8/colorsync.displayservices.8</td> <td>NAME: colorsync.displayservices - ColorSync Display Services<br>SYNOPSIS: <br>DESCRIPTION: provides services for SkyLight framework (WindowServer) and loginwindow. There are no configuration options for the agent. One should not run manually.<br></td> </tr> <tr> <td>com.apple.mobileassetd</td> <td>/System/Library/LaunchDaemons/com.apple.mobileassetd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.commerced</td> <td>/System/Library/LaunchDaemons/com.apple.commerced.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.configd</td> <td>/System/Library/LaunchDaemons/com.apple.configd.plist</td> <td>True</td> <td>/usr/share/man/man8/configd.8</td> <td>NAME: configd - System Configuration Daemon<br>SYNOPSIS: Fl bdv Fl B Ar bundleID Fl V Ar bundleID Fl t Ar bundle-path<br>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.<br>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<br>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.<br>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<br>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).<br>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.<br>SEE ALSO: SystemConfiguration.framework 3 , scutil 8 , scselect 8 launchd 8<br>HISTORY: The daemon appeared in Mac OS X Public Beta.<br>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.<br></td> </tr> <tr> <td>com.apple.gssd</td> <td>/System/Library/LaunchDaemons/com.apple.gssd.plist</td> <td>True</td> <td>/usr/share/man/man8/gssd.8</td> <td>NAME: gssd - Generic Security Services Daemon<br>SYNOPSIS: <br>DESCRIPTION: provides kernel access to the Generic Security Services API (GSS-API). There are no configuration options to gssd. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.cfprefsd.xpc.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.cfprefsd.xpc.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.apfsd</td> <td>/System/Library/LaunchDaemons/com.apple.apfsd.plist</td> <td>True</td> <td>/usr/share/man/man8/apfsd.8</td> <td>NAME: apfsd<br>SYNOPSIS: - APFS volume manager<br>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.<br>FILES: /System/Library/LaunchDaemons/com.apple.apfsd.plist<br>SEE ALSO: diskutil 8<br></td> </tr> <tr> <td>com.apple.taskgated-helper</td> <td>/System/Library/LaunchDaemons/com.apple.taskgated-helper.plist</td> <td>True</td> <td>/usr/share/man/man8/taskgated-helper.8</td> <td>NAME: taskgated-helper - taskgated helper process<br>SYNOPSIS: <br>DESCRIPTION: The utility is used by taskgated for various functions.<br>NOTE: The utility should not be invoked directly. It is intended only for use by taskgated.<br>SEE ALSO: profiles 1 , taskgated 8<br></td> </tr> <tr> <td>com.apple.FontWorker</td> <td>/System/Library/LaunchDaemons/com.apple.FontWorker.plist</td> <td>True</td> <td>/usr/share/man/man8/FontWorker.8</td> <td>NAME: fontworker - Mac OS X system font registration and validation daemon<br>SYNOPSIS: fontworker<br>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.<br>SEE ALSO: fontd 8<br>HISTORY: The fontworker daemon first appeared in MacOS X 10.6.<br></td> </tr> <tr> <td>com.apple.familycontrols</td> <td>/System/Library/LaunchDaemons/com.apple.familycontrols.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mobileactivationd</td> <td>/System/Library/LaunchDaemons/com.apple.mobileactivationd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.datastored</td> <td>/System/Library/LaunchDaemons/com.apple.datastored.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.timezoneupdates.tzd</td> <td>/System/Library/LaunchDaemons/com.apple.timezoneupdates.tzd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cfnetwork.cfnetworkagent</td> <td>/System/Library/LaunchDaemons/com.apple.cfnetwork.cfnetworkagent.plist</td> <td>True</td> <td>/usr/share/man/man8/cfnetworkagent.8</td> <td>NAME: CFNetworkAgent - The network compatibility daemon.<br>DESCRIPTION: probes networks for compatibility with system networking mechanisms. There are no configuration options to CFNetworkAgent. Users should not run manually.<br></td> </tr> <tr> <td>com.apple.KernelEventAgent</td> <td>/System/Library/LaunchDaemons/com.apple.KernelEventAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/KernelEventAgent.8</td> <td>NAME: KernelEventAgent - utility to provide user interface on behalf of the kernel<br>SYNOPSIS: Fl dv Fl f Ar fsname Fl t Ar timeout<br>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.<br></td> </tr> <tr> <td>com.apple.AssetCacheManagerService</td> <td>/System/Library/LaunchDaemons/com.apple.AssetCacheManagerService.plist</td> <td>True</td> <td>/usr/share/man/man8/AssetCacheManagerService.8</td> <td>NAME: AssetCacheManagerService - Service to manage macOS Content Caching<br>SYNOPSIS: <br>DESCRIPTION: manages the computer's Content Cache. There are no configuration options to Users should not run manually.<br>DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Manager.<br>SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8<br></td> </tr> <tr> <td>com.apple.msrpc.netlogon</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.netlogon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.securechanneld</td> <td>/System/Library/LaunchDaemons/com.apple.securechanneld.plist</td> <td>True</td> <td>/usr/share/man/man8/securechanneld.8</td> <td>NAME: securechanneld - Utilities to exchange encrypted messages with a remote counterpart<br>SYNOPSIS: takes no arguments, and users should not launch it manually.<br>DESCRIPTION: <br>HISTORY: securechanneld first appeard in 10.15<br></td> </tr> <tr> <td>com.apple.kdumpd</td> <td>/System/Library/LaunchDaemons/com.apple.kdumpd.plist</td> <td>True</td> <td>/usr/share/man/man8/kdumpd.8</td> <td>NAME: kdumpd - Mac OS X remote kernel core dump server<br>SYNOPSIS: /usr/libexec/kdumpd Ar directory<br>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.<br>HISTORY: The command is based on Berkeley tftpd 8 by way of FreeBSD, with several modifications.<br></td> </tr> <tr> <td>com.apple.timed</td> <td>/System/Library/LaunchDaemons/com.apple.timed.plist</td> <td>True</td> <td>/usr/share/man/man8/timed.8</td> <td>NAME: timed - time synchronization daemon<br>SYNOPSIS: takes no arguments, and users should not launch it manually.<br>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.<br>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).<br>SEE ALSO: date 1 , settimeofday 2 , adjtime 2 , gettimeofday 2 , launchd 8<br>HISTORY: This first appeared in Mac OS X 10.13 and iOS 5.0.<br></td> </tr> <tr> <td>com.apple.newsyslog</td> <td>/System/Library/LaunchDaemons/com.apple.newsyslog.plist</td> <td>True</td> <td>/usr/share/man/man8/newsyslog.8</td> <td>NAME: newsyslog - maintain system log files to manageable sizes<br>SYNOPSIS: Fl CFNnrsv Fl R Ar tagname Fl a Ar directory Fl d Ar directory Fl f Ar config_file Ar<br>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.<br>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).<br>FILES: -tag -width /etc/newsyslog.confxxxx -compact Pa /etc/newsyslog.conf configuration file Pa /etc/newsyslog.d/ configuration directory<br>COMPATIBILITY: Previous versions of the utility used the dot (<code>.'') character to distinguish the group name. Beginning with 3.3 , this has been changed to a colon (</code>:'') character so that user and group names may contain the dot character. The dot (``.'') character is still accepted for backwards compatibility.<br>HISTORY: The utility originated from and first appeared in 2.2<br>AUTHORS: Theodore Ts'o , MIT Project Athena Copyright 1987, Massachusetts Institute of Technology<br>"SEE ALSO": bzip2 1 , gzip 1 , syslog 3 , newsyslog.conf 5 , chown 8 , syslogd 8<br>BUGS: Does not yet automatically read the logs to find security breaches.<br></td> </tr> <tr> <td>com.apple.coresymbolicationd</td> <td>/System/Library/LaunchDaemons/com.apple.coresymbolicationd.plist</td> <td>True</td> <td>/usr/share/man/man8/coresymbolicationd.8</td> <td>NAME: coresymbolicationd - daemon to manage debug symbols cache<br>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.<br>SEE ALSO: symbolscache 1 , symbols 1<br></td> </tr> <tr> <td>com.apple.locate</td> <td>/System/Library/LaunchDaemons/com.apple.locate.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storeaccountd.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.storeaccountd.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SubmitDiagInfo</td> <td>/System/Library/LaunchDaemons/com.apple.SubmitDiagInfo.plist</td> <td>True</td> <td>/usr/share/man/man8/SubmitDiagInfo.8</td> <td>NAME: SubmitDiagInfo - sends diagnostic information to Apple<br>SYNOPSIS: <br>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 <a href="http://www.apple.com/support" rel="nofollow">http://www.apple.com/support</a> or other authorized support channels. Developers who are ADC members should submit bug reports using <a href="http://bugreporter.apple.com" rel="nofollow">http://bugreporter.apple.com</a> in order to allow for two way communication between Apple and the bug reporter.<br>SEE ALSO: ReportCrash 8 DumpPanic 8 diagnostics_agent 8<br></td> </tr> <tr> <td>com.apple.suhelperd</td> <td>/System/Library/LaunchDaemons/com.apple.suhelperd.plist</td> <td>True</td> <td>/usr/share/man/man8/suhelperd.8</td> <td>NAME: suhelperd - Helper daemon for softwareupdate - no user initiated interface<br>DESCRIPTION: <br></td> </tr> <tr> <td>com.apple.WirelessRadioManager-osx</td> <td>/System/Library/LaunchDaemons/com.apple.WirelessRadioManager-osx.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.audio.coreaudiod</td> <td>/System/Library/LaunchDaemons/com.apple.audio.coreaudiod.plist</td> <td>True</td> <td>/usr/share/man/man8/coreaudiod.8</td> <td>NAME: coreaudiod<br>SYNOPSIS: <br>DESCRIPTION: is a daemon used for Core Audio related purposes. was introduced with OSX version 10.4.<br></td> </tr> <tr> <td>com.apple.CSCSupportd</td> <td>/System/Library/LaunchDaemons/com.apple.CSCSupportd.plist</td> <td>True</td> <td>/usr/share/man/man8/CSCSupportd.8</td> <td>NAME: CSCSupportd - Core System Check Support daemon<br>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.<br></td> </tr> <tr> <td>com.apple.UpdateSettings</td> <td>/System/Library/LaunchDaemons/com.apple.UpdateSettings.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bluetoothReporter</td> <td>/System/Library/LaunchDaemons/com.apple.bluetoothReporter.plist</td> <td>True</td> <td>/usr/share/man/man8/bluetoothReporter.8</td> <td>NAME: BluetoothReporter - gathers Bluetooth specific diagnostic information helpful in investigating system Bluetooth issues<br>DESCRIPTION: It needs to be run as root.<br></td> </tr> <tr> <td>com.apple.scsid</td> <td>/System/Library/LaunchDaemons/com.apple.scsid.plist</td> <td>True</td> <td>/usr/share/man/man8/scsid.8</td> <td>NAME: scsid - SCSI subsystem daemon<br>SYNOPSIS: <br>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.<br>FILES: -tag -width "/usr/libexec/scsid" -compact Pa /usr/libexec/scsid daemon<br>SEE ALSO: fibreconfig 8<br></td> </tr> <tr> <td>com.apple.bridgeOSUpdateProxy</td> <td>/System/Library/LaunchDaemons/com.apple.bridgeOSUpdateProxy.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.softwareupdate_firstrun_tasks</td> <td>/System/Library/LaunchDaemons/com.apple.softwareupdate_firstrun_tasks.plist</td> <td>True</td> <td>/usr/share/man/man8/softwareupdate_firstrun_tasks.8</td> <td>NAME: softwareupdate_firstrun_tasks<br>SYNOPSIS: softwareupdate_firstrun_tasks - macOS Software Update start-up service<br>DESCRIPTION: is a service that runs when your system starts up and softwareupdated runs for the very first time. (Users should not run manually.)<br>SEE ALSO: softwareupdate 8 softwareupdated 8 softwareupdate_download_service 8 suhelperd 8<br></td> </tr> <tr> <td>com.apple.icloud.findmydeviced</td> <td>/System/Library/LaunchDaemons/com.apple.icloud.findmydeviced.plist</td> <td>True</td> <td>/usr/share/man/man8/findmydeviced.8</td> <td>NAME: findmydeviced - Find My Mac daemon<br>SYNOPSIS: <br>DESCRIPTION: is the daemon for Find My Mac. There are no configuration options to findmydeviced. Users should not run it manually.<br></td> </tr> <tr> <td>com.apple.trustd</td> <td>/System/Library/LaunchDaemons/com.apple.trustd.plist</td> <td>True</td> <td>/usr/share/man/man8/trustd.8</td> <td>NAME: trustd - Daemon and LaunchAgent that performs trust evaluations<br>SYNOPSIS: <br>DESCRIPTION: provides services for evaluating trust in certificates for all processes on the system. This command is not intended to be invoked directly.<br></td> </tr> <tr> <td>com.apple.odproxyd</td> <td>/System/Library/LaunchDaemons/com.apple.odproxyd.plist</td> <td>True</td> <td>/usr/share/man/man8/odproxyd.8</td> <td>NAME: odproxyd - OpenDirectory proxy daemon<br>SYNOPSIS: Fl -version<br>DESCRIPTION: The launchd 8 job maintains incoming proxy connections to the local opendirectoryd 8 daemon. It should not be run manually.<br>SEE ALSO: odutil 1 , opendirectory 8<br></td> </tr> <tr> <td>com.apple.screensharing</td> <td>/System/Library/LaunchDaemons/com.apple.screensharing.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diagnosticextensions.osx.getmobilityinfo.helper</td> <td>/System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.getmobilityinfo.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.metadata.mds</td> <td>/System/Library/LaunchDaemons/com.apple.metadata.mds.plist</td> <td>True</td> <td>/usr/share/man/man8/mds.8</td> <td>NAME: mds - metadata server<br>SYNOPSIS: <br>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.<br>SEE ALSO: mdfind 1 , mdls 1 , mdutil 1<br></td> </tr> <tr> <td>com.apple.dpd</td> <td>/System/Library/LaunchDaemons/com.apple.dpd.plist</td> <td>True</td> <td>/usr/share/man/man8/dpd.8</td> <td>NAME: dpd - Display Port daemon.<br>SYNOPSIS: <br>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.<br>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<br></td> </tr> <tr> <td>com.apple.RemoteDesktop.PrivilegeProxy</td> <td>/System/Library/LaunchDaemons/com.apple.RemoteDesktop.PrivilegeProxy.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.wifip2pd</td> <td>/System/Library/LaunchDaemons/com.apple.wifip2pd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.agent.login</td> <td>/System/Library/LaunchDaemons/com.apple.security.agent.login.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storereceiptinstaller</td> <td>/System/Library/LaunchDaemons/com.apple.storereceiptinstaller.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CommCenterRootHelper</td> <td>/System/Library/LaunchDaemons/com.apple.CommCenterRootHelper.plist</td> <td>True</td> <td>/usr/share/man/man8/CommCenterRootHelper.8</td> <td>NAME: CommCenterRootHelper - Helper to CommCenter 8<br>DESCRIPTION: helps CommCenter 8 provide functionality to allow phone calls to be made and received on the Mac. See <a href="https://support.apple.com/kb/PH18756" rel="nofollow">https://support.apple.com/kb/PH18756</a> should not be directly invoked.<br>SEE ALSO: CommCenter 8<br></td> </tr> <tr> <td>com.apple.coreservices.sharedfilelistd</td> <td>/System/Library/LaunchDaemons/com.apple.coreservices.sharedfilelistd.plist</td> <td>True</td> <td>/usr/share/man/man8/sharedfilelistd.8</td> <td>NAME: sharedfilelistd (8) - User agent which manages lists of file system items<br>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.<br>SEE ALSO: sfltool<br>FILES: /System/Library/CoreServices/sharedfilelistd /System/Library/LaunchAgents/com.apple.coreservices.sharedfilelistd.plist ~/Library/Application Support/com.apple.sharedfilelist/*<br></td> </tr> <tr> <td>com.apple.pfd</td> <td>/System/Library/LaunchDaemons/com.apple.pfd.plist</td> <td>True</td> <td>/usr/share/man/man8/pfd.8</td> <td>NAME: pfd - daemon for network firewall and Internet sharing configuration.<br>SYNOPSIS: &\s-1NONE\s0 (launched by launchd)<br>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.<br>FILES: -tag -width -indent Pa /usr/libexec/pfd<br>SEE ALSO: launchd 8<br></td> </tr> <tr> <td>com.apple.racoon</td> <td>/System/Library/LaunchDaemons/com.apple.racoon.plist</td> <td>True</td> <td>/usr/share/man/man8/racoon.8</td> <td>NAME: racoon - IKE (ISAKMP/Oakley) key management daemon<br>SYNOPSIS: racoon -words Fl 46BdFLv -words Fl f Ar configfile -words Fl l Ar logfile<br>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<br>RETURN VALUES: The command exits with 0 on success, and non-zero on errors.<br>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.<br>SEE ALSO: ipsec 4 , racoon.conf 5 , syslog.conf 5 , setkey 8 , syslogd 8<br>HISTORY: The command first appeared in the YIPS Yokogawa IPsec implementation.<br>SECURITY CONSIDERATIONS: The use of IKE phase 1 aggressive mode is not recommended, as described in <a href="http://www.kb.cert.org/vuls/id/886601" rel="nofollow">http://www.kb.cert.org/vuls/id/886601</a><br></td> </tr> <tr> <td>com.apple.atrun</td> <td>/System/Library/LaunchDaemons/com.apple.atrun.plist</td> <td>True</td> <td>/usr/share/man/man8/atrun.8</td> <td>NAME: atrun - run jobs queued for later execution<br>SYNOPSIS: atrun<br>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"<br>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.<br>SEE ALSO: at 1 , launchd 8<br>AUTHOR: -tag Thomas Koenig, <a href="mailto:ig25@rz.uni-karlsruhe.de">ig25@rz.uni-karlsruhe.de</a><br></td> </tr> <tr> <td>com.apple.nfrestore</td> <td>/System/Library/LaunchDaemons/com.apple.nfrestore.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mDNSResponderHelper</td> <td>/System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist</td> <td>True</td> <td>/usr/share/man/man8/mDNSResponderHelper.8</td> <td>NAME: mDNSResponderHelper - mDNS privilege separation helper<br>SYNOPSIS: <br>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.<br>FILES: /usr/sbin/mDNSResponderHelper<br>SEE ALSO: mDNSResponder 8<br>BUGS: bugs are tracked in Apple Radar component "mDNSResponder".<br>HISTORY: The first appeared in Mac OS X 10.5 (Leopard).<br></td> </tr> <tr> <td>com.apple.statd.notify</td> <td>/System/Library/LaunchDaemons/com.apple.statd.notify.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.revisiond</td> <td>/System/Library/LaunchDaemons/com.apple.revisiond.plist</td> <td>True</td> <td>/usr/share/man/man8/revisiond.8</td> <td>NAME: revisiond - storage manager for document revisions<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.coreservices.launchservicesd</td> <td>/System/Library/LaunchDaemons/com.apple.coreservices.launchservicesd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xscertadmin</td> <td>/System/Library/LaunchDaemons/com.apple.xscertadmin.plist</td> <td>True</td> <td>/usr/share/man/man8/xscertadmin.8</td> <td>NAME: xscertadmin -- process Certificate Revocation Lists in an OD environment<br>SYNOPSIS: command Ar common options Ar command options<br>DESCRIPTION: Manage Certificate Revocation Lists (CRLs) in an Open Directory Environment.<br>COMMANDS: -ohang Cm list Oo Fl x Oc Oo Fl v Oc Oo Fl d Ao debug_level Ac Oc Oo Fl a</td> </tr> <tr> <td>com.apple.fseventsd</td> <td>/System/Library/LaunchDaemons/com.apple.fseventsd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.icloud.searchpartyd</td> <td>/System/Library/LaunchDaemons/com.apple.icloud.searchpartyd.plist</td> <td>True</td> <td>/usr/share/man/man8/searchpartyd.8</td> <td>NAME: searchpartyd - searchparty daemon<br>SYNOPSIS: <br>DESCRIPTION: is a daemon. There are no configuration options to searchpartyd. Users should not run it manually.<br></td> </tr> <tr> <td>com.apple.getty</td> <td>/System/Library/LaunchDaemons/com.apple.getty.plist</td> <td>True</td> <td>/usr/share/man/man8/getty.8</td> <td>NAME: getty - set terminal mode<br>SYNOPSIS: type Ar tty<br>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.<br>FILES: -tag -width /etc/gettytab -compact Pa /etc/gettytab Pa /etc/ttys<br>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.<br>SEE ALSO: login 1 , ioctl 2 , tty 4 , gettytab 5 , ttys 5 , launchd 8<br>HISTORY: A utility appeared in v6<br></td> </tr> <tr> <td>com.apple.printtool.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.printtool.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.storagekitd</td> <td>/System/Library/LaunchDaemons/com.apple.storagekitd.plist</td> <td>True</td> <td>/usr/share/man/man8/storagekitd.8</td> <td>NAME: storagekitd - helper for the StorageKit framework.<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.wifivelocityd</td> <td>/System/Library/LaunchDaemons/com.apple.wifivelocityd.plist</td> <td>True</td> <td>/usr/share/man/man8/wifivelocityd.8</td> <td>NAME: wifivelocityd - launchd daemon for the WiFiVelocity framework<br>SYNOPSIS: <br>DESCRIPTION: XPC helper for performing system context actions for the WiFiVelocity framework<br></td> </tr> <tr> <td>com.apple.AssetCacheLocatorService</td> <td>/System/Library/LaunchDaemons/com.apple.AssetCacheLocatorService.plist</td> <td>True</td> <td>/usr/share/man/man8/AssetCacheLocatorService.8</td> <td>NAME: AssetCacheLocatorService - Service to find local macOS Content Caches<br>SYNOPSIS: <br>DESCRIPTION: finds macOS Content Caches on the local network. There are no configuration options to Users should not run manually.<br>DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Daemon.<br>SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCache 8 , AssetCacheLocatorUtil 8 , AssetCacheManagerUtil 8<br></td> </tr> <tr> <td>com.apple.configureLocalKDC</td> <td>/System/Library/LaunchDaemons/com.apple.configureLocalKDC.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreduetd.osx</td> <td>/System/Library/LaunchDaemons/com.apple.coreduetd.osx.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.rpcbind</td> <td>/System/Library/LaunchDaemons/com.apple.rpcbind.plist</td> <td>True</td> <td>/usr/share/man/man8/rpcbind.8</td> <td>NAME: rpcbind - portmap<br>SYNOPSIS: Fl d Fl v Fl h Ar bindip<br>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.<br>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<br>SEE ALSO: hosts_access 5 , launchd.plist 5 , launchd 8 , rpcinfo 8<br>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<br></td> </tr> <tr> <td>com.apple.gkreport</td> <td>/System/Library/LaunchDaemons/com.apple.gkreport.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nfsconf</td> <td>/System/Library/LaunchDaemons/com.apple.nfsconf.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.airport.wps</td> <td>/System/Library/LaunchDaemons/com.apple.airport.wps.plist</td> <td>True</td> <td>/usr/share/man/man8/wps.8</td> <td>NAME: wps - Wireless Protected Setup daemon<br>SYNOPSIS: <br>DESCRIPTION: Assists AirPort in connecting to a secured network using Wireless Protected Setup.<br></td> </tr> <tr> <td>com.apple.system_installd</td> <td>/System/Library/LaunchDaemons/com.apple.system_installd.plist</td> <td>True</td> <td>/usr/share/man/man8/system_installd.8</td> <td>NAME: system_installd - macOS software installation daemon<br>DESCRIPTION: is used by the system during package installation. It should not be invoked manually.<br>SEE ALSO: Xr installer 8 , Xr pkgutil 1 , Xr installd 8 ,<br></td> </tr> <tr> <td>com.apple.AssetCacheTetheratorService</td> <td>/System/Library/LaunchDaemons/com.apple.AssetCacheTetheratorService.plist</td> <td>True</td> <td>/usr/share/man/man8/AssetCacheTetheratorService.8</td> <td>NAME: AssetCacheTetheratorService - Service to support Internet sharing with USB devices<br>SYNOPSIS: <br>DESCRIPTION: supports sharing the computer's Internet connection with USB devices. There are no configuration options to Users should not run manually.<br>DIAGNOSTICS: logs to the os_log 3 subsystem com.apple.AssetCacheServices category Tetherator.<br>SEE ALSO: System Preferences > Sharing > Content Caching, log 1 , AssetCacheTetheratorUtil 8<br></td> </tr> <tr> <td>com.apple.alf.agent</td> <td>/System/Library/LaunchDaemons/com.apple.alf.agent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.SCHelper</td> <td>/System/Library/LaunchDaemons/com.apple.SCHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nsurlsessiond</td> <td>/System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist</td> <td>True</td> <td>/usr/share/man/man8/nsurlsessiond.8</td> <td>NAME: nsurlsessiond - The background NSURLSession daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.bluetoothd</td> <td>/System/Library/LaunchDaemons/com.apple.bluetoothd.plist</td> <td>True</td> <td>/usr/share/man/man8/bluetoothd.8</td> <td>NAME: bluetoothd - The Bluetooth daemon.<br>DESCRIPTION: The Bluetooth daemon handles SDP transactions, link key management, and incoming connection acceptance. It cannot be used directly by the user.<br></td> </tr> <tr> <td>com.apple.audio.systemsoundserverd</td> <td>/System/Library/LaunchDaemons/com.apple.audio.systemsoundserverd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.bootinstalld</td> <td>/System/Library/LaunchDaemons/com.apple.bootinstalld.plist</td> <td>True</td> <td>/usr/share/man/man8/bootinstalld.8</td> <td>NAME: bootinstalld - macOS boot-time installation daemon<br>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.<br>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.<br>SEE ALSO: Xr system_installd 8 , Xr softwareupdated 8 , Xr launchd 8 , Xr launchd.plist 5<br></td> </tr> <tr> <td>com.apple.storeassetd.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.storeassetd.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.emlog</td> <td>/System/Library/LaunchDaemons/com.apple.emlog.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diagnosticd</td> <td>/System/Library/LaunchDaemons/com.apple.diagnosticd.plist</td> <td>True</td> <td>/usr/share/man/man8/diagnosticd.8</td> <td>NAME: diagnosticd - unified logging system diagnostic daemon<br>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 } <code>--- os_log ---> { logd } \\ </code>---> { 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.<br>SEE ALSO: log 1 , os_log 3 , logd 8 <a href="https://developer.apple.com/documentation/os/logging" rel="nofollow">https://developer.apple.com/documentation/os/logging</a> "Logging</td> </tr> <tr> <td>com.apple.ctkd</td> <td>/System/Library/LaunchDaemons/com.apple.ctkd.plist</td> <td>True</td> <td>/usr/share/man/man8/ctkd.8</td> <td>NAME: ctkd - SmartCard daemon/agent<br>DESCRIPTION: ensures loading of SmartCard token driver, maintains SmartCard token sessions, provides SmartCard integration into the system.<br></td> </tr> <tr> <td>com.apple.kcproxy</td> <td>/System/Library/LaunchDaemons/com.apple.kcproxy.plist</td> <td>True</td> <td>/usr/share/man/man8/kcproxy.8</td> <td>NAME: kcproxy - Keychain Proxy<br>SYNOPSIS: <br>DESCRIPTION: spawned by launchd to handle privileged keychain operations with appropriate authorization. This command is not intended to be invoked directly.<br>SEE ALSO: <br></td> </tr> <tr> <td>com.apple.mediaremoted.bak</td> <td>/System/Library/LaunchDaemons/com.apple.mediaremoted.plist.bak</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nesessionmanager</td> <td>/System/Library/LaunchDaemons/com.apple.nesessionmanager.plist</td> <td>True</td> <td>/usr/share/man/man8/nesessionmanager.8</td> <td>NAME: nesessionmanager - Daemon responsible for running and managing Network Extension sessions<br>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<br></td> </tr> <tr> <td>com.apple.findmymac</td> <td>/System/Library/LaunchDaemons/com.apple.findmymac.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AirPlayXPCHelper</td> <td>/System/Library/LaunchDaemons/com.apple.AirPlayXPCHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.corestorage.corestoraged</td> <td>/System/Library/LaunchDaemons/com.apple.corestorage.corestoraged.plist</td> <td>True</td> <td>/usr/share/man/man8/corestoraged.8</td> <td>NAME: corestoraged - CoreStorage volume manager<br>SYNOPSIS: <br>DESCRIPTION: manages CoreStorage volumes. It is invoked by launchd 8 when a CoreStorage volume needs management.<br>FILES: /System/Library/LaunchDaemons/com.apple.corestorage.corestoraged.plist<br>SEE ALSO: diskutil 8<br></td> </tr> <tr> <td>com.apple.metadata.mds.index</td> <td>/System/Library/LaunchDaemons/com.apple.metadata.mds.index.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.backupd-helper</td> <td>/System/Library/LaunchDaemons/com.apple.backupd-helper.plist</td> <td>True</td> <td>/usr/share/man/man8/backupd-helper.8</td> <td>NAME: backupd-helper - Time Machine backup daemon helper<br>DESCRIPTION: assists the Time Machine backup daemon with scheduling and initiating Time Machine backups when appropriate. Users should not run manually.<br>SEE ALSO: backupd 8 , tmutil 8<br></td> </tr> <tr> <td>com.apple.warmd</td> <td>/System/Library/LaunchDaemons/com.apple.warmd.plist</td> <td>True</td> <td>/usr/share/man/man8/warmd.8</td> <td>NAME: warmd<br>DESCRIPTION: controls caches used during startup and login. It is not meant to be invoked directly.<br></td> </tr> <tr> <td>com.apple.PerfPowerServicesExtended</td> <td>/System/Library/LaunchDaemons/com.apple.PerfPowerServicesExtended.plist</td> <td>True</td> <td>/usr/share/man/man8/PerfPowerServicesExtended.8</td> <td>NAME: PerfPowerServicesExtended - manages structured log archives that enable retrieval of system power and performance data.<br>DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.<br></td> </tr> <tr> <td>com.apple.PerfPowerServices</td> <td>/System/Library/LaunchDaemons/com.apple.PerfPowerServices.plist</td> <td>True</td> <td>/usr/share/man/man8/PerfPowerServices.8</td> <td>NAME: PerfPowerServices - manages structured log archives that enable retrieval of system power and performance data.<br>DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.<br></td> </tr> <tr> <td>com.apple.comsat</td> <td>/System/Library/LaunchDaemons/com.apple.comsat.plist</td> <td>True</td> <td>/usr/share/man/man8/comsat.8</td> <td>NAME: comsat - biff server<br>SYNOPSIS: <br>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.<br>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<br>SEE ALSO: biff 1 , inetd 8<br>HISTORY: The utility appeared in 4.2<br>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.<br></td> </tr> <tr> <td>com.apple.diagnosticextensions.osx.timemachine.helper</td> <td>/System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.timemachine.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.FDERecoveryAgent</td> <td>/System/Library/LaunchDaemons/com.apple.security.FDERecoveryAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/FDERecoveryAgent.8</td> <td>NAME: FDERecoveryAgent - Full Disk Encryption Key Recovery Transmission Agent<br>SYNOPSIS: <br>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.<br>FILES: /System/Library/LaunchDaemons/com.apple.security.FDERecoveryAgent.plist<br>SEE ALSO: diskutil 8<br></td> </tr> <tr> <td>com.apple.xpc.smd</td> <td>/System/Library/LaunchDaemons/com.apple.xpc.smd.plist</td> <td>True</td> <td>/usr/share/man/man8/smd.8</td> <td>NAME: smd - ServiceManagement framework daemon.<br>DESCRIPTION: performs operations on behalf of the ServiceManagement framework.<br></td> </tr> <tr> <td>com.apple.airportd</td> <td>/System/Library/LaunchDaemons/com.apple.airportd.plist</td> <td>True</td> <td>/usr/share/man/man8/airportd.8</td> <td>NAME: airportd - airport daemon<br>SYNOPSIS: <br>DESCRIPTION: manages wireless interfaces. should not be invoked directly.<br></td> </tr> <tr> <td>com.apple.GSSCred</td> <td>/System/Library/LaunchDaemons/com.apple.GSSCred.plist</td> <td>True</td> <td>/usr/share/man/man8/GSSCred.8</td> <td>NAME: GSSCred - manages GSS-API credentials<br>DESCRIPTION: manages the lifecycle of GSS-API credentials.<br>SEE ALSO: kdestroy 1 , klist 1 , kinit 1<br></td> </tr> <tr> <td>com.apple.security.authtrampoline</td> <td>/System/Library/LaunchDaemons/com.apple.security.authtrampoline.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diskarbitrationd</td> <td>/System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist</td> <td>True</td> <td>/usr/share/man/man8/diskarbitrationd.8</td> <td>NAME: diskarbitrationd - disk arbitration daemon<br>SYNOPSIS: Fl d<br>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 <code>UUID'' or </code>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<br>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<br>SEE ALSO: fstab 5<br></td> </tr> <tr> <td>com.apple.DataDetectorsSourceAccess</td> <td>/System/Library/LaunchDaemons/com.apple.DataDetectorsSourceAccess.plist</td> <td>True</td> <td>/usr/share/man/man8/DataDetectorsSourceAccess.8</td> <td>NAME: DataDetectorsSourceAccess - DataDetectors sources utility<br>SYNOPSIS: <br>DESCRIPTION: The command manages and controls access to the content of dynamic sources for the DataDetectors clients. This tool should not be run directly.<br>EXIT STATUS: will exit on SIGTERM with status 0, or &>0 if an error occurred.<br></td> </tr> <tr> <td>com.apple.systemkeychain</td> <td>/System/Library/LaunchDaemons/com.apple.systemkeychain.plist</td> <td>True</td> <td>/usr/share/man/man8/systemkeychain.8</td> <td>NAME: systemkeychain - creates system keychains and allows keychains to unlock keychains<br>SYNOPSIS: Fl fv -k filename -C Ar password Fl fvc -k filename -s Ar file Fl v -k filename -t<br>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.<br>FILES: -tag -width /Library/Keychains/System.keychain -compact Pa /Library/Keychains/System.keychain Pa /var/db/SystemKey<br>DIAGNOSTICS: -std<br>HISTORY: The command appeared in Mac OS 10.2.0<br></td> </tr> <tr> <td>com.apple.appleseed.fbahelperd</td> <td>/System/Library/LaunchDaemons/com.apple.appleseed.fbahelperd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.InstallerDiagnostics.installerdiagd</td> <td>/System/Library/LaunchDaemons/com.apple.InstallerDiagnostics.installerdiagd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.eoshostd</td> <td>/System/Library/LaunchDaemons/com.apple.eoshostd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.fpsd</td> <td>/System/Library/LaunchDaemons/com.apple.fpsd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.preferences.timezone.admintool</td> <td>/System/Library/LaunchDaemons/com.apple.preferences.timezone.admintool.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.periodic-daily</td> <td>/System/Library/LaunchDaemons/com.apple.periodic-daily.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ckdiscretionaryd</td> <td>/System/Library/LaunchDaemons/com.apple.ckdiscretionaryd.plist</td> <td>True</td> <td>/usr/share/man/man8/ckdiscretionaryd.8</td> <td>NAME: ckdiscretionaryd - "CloudKit Discretionary Daemon"<br>SYNOPSIS: <br>DESCRIPTION: is the system daemon that tells manages legacy discretionary CKOperation scheduling. There are no configuration options to Users should not run manually.<br></td> </tr> <tr> <td>com.apple.ManagedClient.startup</td> <td>/System/Library/LaunchDaemons/com.apple.ManagedClient.startup.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ReportMemoryException</td> <td>/System/Library/LaunchDaemons/com.apple.ReportMemoryException.plist</td> <td>True</td> <td>/usr/share/man/man8/ReportMemoryException.8</td> <td>NAME: ReportMemoryException - generates memory usage diagnostic logs<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.systemstats.microstackshot_periodic</td> <td>/System/Library/LaunchDaemons/com.apple.systemstats.microstackshot_periodic.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mDNSResponder</td> <td>/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist</td> <td>True</td> <td>/usr/share/man/man8/mDNSResponder.8</td> <td>NAME: mDNSResponder - Multicast and Unicast DNS daemon<br>SYNOPSIS: <br>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.<br>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<br>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.<br>FILES: /usr/sbin/mDNSResponder /Library/Preferences/com.apple.mDNSResponder.plist<br>INFO: For information on Multicast DNS, see <a href="http://www.multicastdns.org/" rel="nofollow">http://www.multicastdns.org/</a> For information on DNS Service Discovery, see <a href="http://www.dns-sd.org/" rel="nofollow">http://www.dns-sd.org/</a> For information on how to use the Multicast DNS and the DNS Service Discovery APIs on Mac OS X and other platforms, see <a href="http://developer.apple.com/bonjour/" rel="nofollow">http://developer.apple.com/bonjour/</a> For the source code to , see <a href="http://developer.apple.com/darwin/projects/bonjour/" rel="nofollow">http://developer.apple.com/darwin/projects/bonjour/</a><br>BUGS: bugs are tracked in Apple Radar component "mDNSResponder".<br>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.<br></td> </tr> <tr> <td>com.apple.accessoryd</td> <td>/System/Library/LaunchDaemons/com.apple.accessoryd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.tailspind</td> <td>/System/Library/LaunchDaemons/com.apple.tailspind.plist</td> <td>True</td> <td>/usr/share/man/man8/tailspind.8</td> <td>NAME: tailspind - helper daemon for tailspin(1)<br>SYNOPSIS: <br>DESCRIPTION: tailspind should only be used by tailspin(1) and should not be invoked manually<br>SEE ALSO: tailspin 1<br></td> </tr> <tr> <td>com.apple.Kerberos.kdc</td> <td>/System/Library/LaunchDaemons/com.apple.Kerberos.kdc.plist</td> <td>True</td> <td>/usr/share/man/man8/kdc.8</td> <td>NAME: kdc - Kerberos 5 server<br>SYNOPSIS: -words Fl c Ar file *(Ba Xo Fl config-file= Ns Ar file Fl p</td> </tr> <tr> <td>com.apple.dpaudiothru</td> <td>/System/Library/LaunchDaemons/com.apple.dpaudiothru.plist</td> <td>True</td> <td>/usr/share/man/man8/dpaudiothru.8</td> <td>NAME: dpaudiothru - Display Port audio tool.<br>SYNOPSIS: <br>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.<br>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<br></td> </tr> <tr> <td>com.apple.logkextloadsd</td> <td>/System/Library/LaunchDaemons/com.apple.logkextloadsd.plist</td> <td>True</td> <td>/usr/share/man/man8/logkextloadsd.8</td> <td>NAME: logkextloadsd - logs information about the kexts that get loaded<br>SYNOPSIS: logkextloadsd<br>DESCRIPTION: The command should not be run directly.<br>SEE ALSO: <br></td> </tr> <tr> <td>com.apple.firmwaresyncd</td> <td>/System/Library/LaunchDaemons/com.apple.firmwaresyncd.plist</td> <td>True</td> <td>/usr/share/man/man8/firmwaresyncd.8</td> <td>NAME: firmwaresyncd - synchronize files used by the system firmware<br>SYNOPSIS: firmwaresyncd Fl d<br>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.<br>SEE ALSO: bless 8 , kextd 8 , nvram 8<br></td> </tr> <tr> <td>com.apple.ionodecache</td> <td>/System/Library/LaunchDaemons/com.apple.ionodecache.plist</td> <td>True</td> <td>/usr/share/man/man8/ionodecache.8</td> <td>NAME: ionodecache - IOKit node caching daemon<br>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.<br></td> </tr> <tr> <td>com.apple.eapolcfg_auth</td> <td>/System/Library/LaunchDaemons/com.apple.eapolcfg_auth.plist</td> <td>True</td> <td>/usr/share/man/man8/eapolcfg_auth.8</td> <td>NAME: eapolcfg_auth - A launch-on-demand daemon used to configure EAP over LAN (EAPOL).<br>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.<br></td> </tr> <tr> <td>com.apple.CryptoTokenKit.ahp</td> <td>/System/Library/LaunchDaemons/com.apple.CryptoTokenKit.ahp.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.jetsamproperties.Mac</td> <td>/System/Library/LaunchDaemons/com.apple.jetsamproperties.Mac.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.rtcreportingd</td> <td>/System/Library/LaunchDaemons/com.apple.rtcreportingd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.startupdiskhelper</td> <td>/System/Library/LaunchDaemons/com.apple.startupdiskhelper.plist</td> <td>True</td> <td>/usr/share/man/man8/startupdiskhelper.8</td> <td>NAME: startupdiskhelper - helper for the Startup Disk preference pane.<br>SYNOPSIS: <br>DESCRIPTION: is used by the Startup Disk preference pane for privilaged operations. It is not meant to be invoked directly.<br></td> </tr> <tr> <td>com.apple.watchdogd</td> <td>/System/Library/LaunchDaemons/com.apple.watchdogd.plist</td> <td>True</td> <td>/usr/share/man/man8/watchdogd.8</td> <td>NAME: watchdogd - watchdog daemon<br>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.<br></td> </tr> <tr> <td>com.apple.nfsd</td> <td>/System/Library/LaunchDaemons/com.apple.nfsd.plist</td> <td>True</td> <td>/usr/share/man/man8/nfsd.8</td> <td>NAME: nfsd - NFS server daemon<br>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<br>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</td> </tr> <tr> <td>com.apple.sessionlogoutd</td> <td>/System/Library/LaunchDaemons/com.apple.sessionlogoutd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.remotepairtool</td> <td>/System/Library/LaunchDaemons/com.apple.remotepairtool.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.smbd</td> <td>/System/Library/LaunchDaemons/com.apple.smbd.plist</td> <td>True</td> <td>/usr/share/man/man8/smbd.8</td> <td>NAME: smbd - SMB server daemon<br>SYNOPSIS: Cm options<br>DESCRIPTION: runs on a server machine to service SMB protocol requests from SMB client machines.<br>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.<br>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<br>SIGNALS: -tag -width SIGTERM Dv SIGHUP This signal causes to re-read its configuration settings.<br>SEE ALSO: launchd 8<br>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<br>HISTORY: The utility first appeared in Mac OS 10.7.<br></td> </tr> <tr> <td>com.apple.coreservicesd</td> <td>/System/Library/LaunchDaemons/com.apple.coreservicesd.plist</td> <td>True</td> <td>/usr/share/man/man8/coreservicesd.8</td> <td>NAME: coreservicesd<br>DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.<br></td> </tr> <tr> <td>com.apple.locationd</td> <td>/System/Library/LaunchDaemons/com.apple.locationd.plist</td> <td>True</td> <td>/usr/share/man/man8/locationd.8</td> <td>NAME: locationd - location services daemon<br>DESCRIPTION: obtains geographic location and manages the authorization for apps, daemons and widgets that request location updates.<br>SEE ALSO: CoreLocationAgent 8<br></td> </tr> <tr> <td>com.apple.bluetoothaudiod</td> <td>/System/Library/LaunchDaemons/com.apple.bluetoothaudiod.plist</td> <td>True</td> <td>/usr/share/man/man8/bluetoothaudiod.8</td> <td>NAME: bluetoothaudiod - The Mac OS X Bluetooth audio daemon.<br>DESCRIPTION: The Bluetooth audio daemon handles audio configuration and encoding/decoding. It cannot be used directly by the user.<br></td> </tr> <tr> <td>com.apple.dhcp6d</td> <td>/System/Library/LaunchDaemons/com.apple.dhcp6d.plist</td> <td>True</td> <td>/usr/share/man/man8/dhcp6d.8</td> <td>NAME: dhcp6d - Stateless DHCPv6 server<br>SYNOPSIS: \fI[ configuration-file ]<br>DESCRIPTION: is a stateless DHCPv6 server used by the InternetSharing 8 service.<br>"SEE ALSO": InternetSharing 8<br></td> </tr> <tr> <td>com.apple.afpfs_checkafp</td> <td>/System/Library/LaunchDaemons/com.apple.afpfs_checkafp.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.dprivacyd</td> <td>/System/Library/LaunchDaemons/com.apple.dprivacyd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.PasswordService</td> <td>/System/Library/LaunchDaemons/com.apple.PasswordService.plist</td> <td>True</td> <td>/usr/share/man/man8/PasswordService.8</td> <td>NAME: PasswordService - Mac OS X Server Password Server daemon<br>SYNOPSIS: Fl help</td> </tr> <tr> <td>com.apple.xpc.uscwoap</td> <td>/System/Library/LaunchDaemons/com.apple.xpc.uscwoap.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.powerd</td> <td>/System/Library/LaunchDaemons/com.apple.powerd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.taskgated</td> <td>/System/Library/LaunchDaemons/com.apple.taskgated.plist</td> <td>True</td> <td>/usr/share/man/man8/taskgated.8</td> <td>NAME: taskgated - task_for_pid access control daemon<br>SYNOPSIS: Fl s Fl t Ar timeout Fl i Ar pid<br>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.<br>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.<br>AUTHORIZATION RIGHTS: -tag -width system.privilege.taskport -compact Pa system.privilege.taskport Authorization right used to check access of allowed (but not safe) callers.<br>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.<br>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<br>SEE ALSO: security 1 , launchd 8<br>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.<br></td> </tr> <tr> <td>com.apple.TrustEvaluationAgent.system</td> <td>/System/Library/LaunchDaemons/com.apple.TrustEvaluationAgent.system.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xsan</td> <td>/System/Library/LaunchDaemons/com.apple.xsan.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xpc.roleaccountd</td> <td>/System/Library/LaunchDaemons/com.apple.xpc.roleaccountd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.fontd</td> <td>/System/Library/LaunchDaemons/com.apple.fontd.plist</td> <td>True</td> <td>/usr/share/man/man8/fontd.8</td> <td>NAME: fontd - Mac OS X system font registration manager<br>SYNOPSIS: fontd<br>DESCRIPTION: is a system daemon which makes fonts available to the system. There are no configuration options to fontd. Users should not run manually.<br>SEE ALSO: atsutil 8<br>HISTORY: The fontd daemon first appeared in MacOS X 10.6 replacing the ATSServer daemon.<br></td> </tr> <tr> <td>com.apple.seld</td> <td>/System/Library/LaunchDaemons/com.apple.seld.plist</td> <td>True</td> <td>/usr/share/man/man8/seld.8</td> <td>NAME: seld - Secure element manager daemon.<br>DESCRIPTION: Manages the secure element and interfaces with the trusted service manager. should not be invoked directly.<br></td> </tr> <tr> <td>com.apple.usbd</td> <td>/System/Library/LaunchDaemons/com.apple.usbd.plist</td> <td>True</td> <td>/usr/share/man/man8/usbd.8</td> <td>NAME: usbd - daemon for USB devices.<br>SYNOPSIS: &\s-1NONE\s0 (launched by launchd)<br>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.<br>FILES: -tag -width -indent Pa /usr/libexec/usbd<br>SEE ALSO: launchd 8 USBAgent 8<br>HISTORY: The usbd daemon first appeared in OS X 10.9.<br></td> </tr> <tr> <td>com.apple.corecaptured</td> <td>/System/Library/LaunchDaemons/com.apple.corecaptured.plist</td> <td>True</td> <td>/usr/share/man/man8/corecaptured.8</td> <td>NAME: corecaptured - corecaptured daemon<br>SYNOPSIS: <br>DESCRIPTION: Captures WiFi logs when a failure is reported. It shutdown itself after 1 min of inactivity of log collection.<br></td> </tr> <tr> <td>com.apple.deleted_helper</td> <td>/System/Library/LaunchDaemons/com.apple.deleted_helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.automountd</td> <td>/System/Library/LaunchDaemons/com.apple.automountd.plist</td> <td>True</td> <td>/usr/share/man/man8/automountd.8</td> <td>NAME: automountd - automatic mount / unmount daemon for autofs<br>SYNOPSIS: /usr/libexec/automountd Fl v Fl n Fl T Fl o Ar opts Fl D Ar name Ns = Ns Ar value<br>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.<br>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.<br>FILES: -tag -width Ds Pa /etc/autofs.conf configuration file used to manage automountd Pa /System/Library/LaunchDaemons/com.apple.automountd.plist launchd plist<br>SEE ALSO: auto_master 5 , autofsd 8 , automount 8 , autofs.conf 5 , mount 8 , mount_nfs 8 , launchd 8 , launchd.plist 5<br></td> </tr> <tr> <td>com.apple.mdmclient.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.mdmclient.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.tzlinkd</td> <td>/System/Library/LaunchDaemons/com.apple.tzlinkd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.postfix.newaliases</td> <td>/System/Library/LaunchDaemons/com.apple.postfix.newaliases.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.metrickitd</td> <td>/System/Library/LaunchDaemons/com.apple.metrickitd.plist</td> <td>True</td> <td>/usr/share/man/man8/metrickitd.8</td> <td>NAME: metrickitd - manages processing and vending of structured app specific metrics through MetricKit<br>DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.<br></td> </tr> <tr> <td>com.apple.logind</td> <td>/System/Library/LaunchDaemons/com.apple.logind.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diskmanagementstartup</td> <td>/System/Library/LaunchDaemons/com.apple.diskmanagementstartup.plist</td> <td>True</td> <td>/usr/share/man/man8/diskmanagementstartup.8</td> <td>NAME: diskmanagementstartup - DiskManagement.framework helper tool<br>SYNOPSIS: <br>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.<br>SEE ALSO: Xr diskmanagementd 8 , Xr diskarbitrationd 8 , Xr diskutil 8 , Xr mount 8<br></td> </tr> <tr> <td>com.apple.installd</td> <td>/System/Library/LaunchDaemons/com.apple.installd.plist</td> <td>True</td> <td>/usr/share/man/man8/installd.8</td> <td>NAME: installd - macOS software installation daemon<br>DESCRIPTION: is used by the system during package installation. It should not be invoked manually.<br>SEE ALSO: Xr installer 8 , Xr pkgutil 1 , Xr system_installd 8 ,<br></td> </tr> <tr> <td>com.apple.dynamic_pager</td> <td>/System/Library/LaunchDaemons/com.apple.dynamic_pager.plist</td> <td>True</td> <td>/usr/share/man/man8/dynamic_pager.8</td> <td>NAME: dynamic_pager - swap configuration daemon<br>SYNOPSIS: dynamic_pager Fl F Ar filename<br>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.<br>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<br>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.<br></td> </tr> <tr> <td>com.apple.Kerberos.kcm</td> <td>/System/Library/LaunchDaemons/com.apple.Kerberos.kcm.plist</td> <td>True</td> <td>/usr/share/man/man8/kcm.8</td> <td>NAME: kcm - process-based credential cache for Kerberos tickets.<br>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</td> </tr> <tr> <td>com.apple.Kerberos.kpasswdd</td> <td>/System/Library/LaunchDaemons/com.apple.Kerberos.kpasswdd.plist</td> <td>True</td> <td>/usr/share/man/man8/kpasswdd.8</td> <td>NAME: kpasswdd - Kerberos 5 password changing server<br>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<br>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).<br>DIAGNOSTICS: If an error occurs, the error message is returned to the user and/or logged to syslog.<br>BUGS: The default password quality checks are too basic.<br>SEE ALSO: kpasswd 1 , kdc 8<br></td> </tr> <tr> <td>com.apple.dvdplayback.setregion</td> <td>/System/Library/LaunchDaemons/com.apple.dvdplayback.setregion.plist</td> <td>True</td> <td>/usr/share/man/man8/setregion.8</td> <td>NAME: setregion<br>SYNOPSIS: has no command line interface<br>DESCRIPTION: is used by the DVD Player to set the disc region code for a DVD drive.<br></td> </tr> <tr> <td>com.apple.osanalytics.osanalyticshelper</td> <td>/System/Library/LaunchDaemons/com.apple.osanalytics.osanalyticshelper.plist</td> <td>True</td> <td>/usr/share/man/man8/osanalyticshelper.8</td> <td>NAME: osanalyticshelper - Writes JetsamEvent reports<br>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 <a href="http://www.apple.com/support" rel="nofollow">http://www.apple.com/support</a> or other authorized support channels. Developers who are ADC members should report bugs using <a href="http://bugreporter.apple.com" rel="nofollow">http://bugreporter.apple.com</a> in order to allow for two way communication between Apple and the bug reporter.<br>SEE ALSO: SubmitDiagInfo 8<br></td> </tr> <tr> <td>com.apple.metadata.mds.scan</td> <td>/System/Library/LaunchDaemons/com.apple.metadata.mds.scan.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.boswatcher</td> <td>/System/Library/LaunchDaemons/com.apple.boswatcher.plist</td> <td>True</td> <td>/usr/share/man/man8/boswatcher.8</td> <td>NAME: boswatcher - "bridgeOS software update"<br>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.<br></td> </tr> <tr> <td>com.apple.NetworkSharing</td> <td>/System/Library/LaunchDaemons/com.apple.NetworkSharing.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.auditd</td> <td>/System/Library/LaunchDaemons/com.apple.auditd.plist</td> <td>True</td> <td>/usr/share/man/man8/auditd.8</td> <td>NAME: auditd - audit log management daemon<br>SYNOPSIS: Fl d</td> </tr> <tr> <td>com.apple.testmanagerd</td> <td>/System/Library/LaunchDaemons/com.apple.testmanagerd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.FileCoordination</td> <td>/System/Library/LaunchDaemons/com.apple.FileCoordination.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.UserNotificationCenter</td> <td>/System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.authhost</td> <td>/System/Library/LaunchDaemons/com.apple.security.authhost.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.metadata.mds.spindump</td> <td>/System/Library/LaunchDaemons/com.apple.metadata.mds.spindump.plist</td> <td>True</td> <td>/usr/share/man/man8/spindump.8</td> <td>NAME: spindump - Profile entire system during a time interval<br>SYNOPSIS: spindump pid</td> </tr> <tr> <td>com.apple.sysdiagnose_helper</td> <td>/System/Library/LaunchDaemons/com.apple.sysdiagnose_helper.plist</td> <td>True</td> <td>/usr/share/man/man8/sysdiagnose_helper.8</td> <td>NAME: sysdiagnose_helper - performs critical operations for sysdiagnose.<br>DESCRIPTION: is a helper daemon that performs critical sub-tasks in separate processes to improve sysdiagnose's stability and reliability.<br></td> </tr> <tr> <td>com.apple.securityd_service</td> <td>/System/Library/LaunchDaemons/com.apple.securityd_service.plist</td> <td>True</td> <td>/usr/share/man/man8/securityd_service.8</td> <td>NAME: securityd_service - helper process to securityd to unlock keybag<br>DESCRIPTION: lock and unlocks the keybag on behalf of securityd<br></td> </tr> <tr> <td>com.apple.thermald</td> <td>/System/Library/LaunchDaemons/com.apple.thermald.plist</td> <td>True</td> <td>/usr/share/man/man8/thermald.8</td> <td>NAME: thermald - thermal management daemon<br>DESCRIPTION: The daemon should be not invoked directly.<br>SEE ALSO: powermetrics 1 , top 1<br></td> </tr> <tr> <td>com.apple.loginwindow</td> <td>/System/Library/LaunchDaemons/com.apple.loginwindow.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.efilogin-helper</td> <td>/System/Library/LaunchDaemons/com.apple.efilogin-helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.displaypolicyd</td> <td>/System/Library/LaunchDaemons/com.apple.displaypolicyd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.backupd</td> <td>/System/Library/LaunchDaemons/com.apple.backupd.plist</td> <td>True</td> <td>/usr/share/man/man8/backupd.8</td> <td>NAME: backupd - Time Machine backup daemon<br>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.<br>SEE ALSO: backupd-helper 8 , tmutil 8<br></td> </tr> <tr> <td>com.apple.biokitaggdd</td> <td>/System/Library/LaunchDaemons/com.apple.biokitaggdd.plist</td> <td>True</td> <td>/usr/share/man/man8/biokitaggdd.8</td> <td></td> </tr> <tr> <td>com.apple.hdiejectd</td> <td>/System/Library/LaunchDaemons/com.apple.hdiejectd.plist</td> <td>True</td> <td>/usr/share/man/man8/hdiejectd.8</td> <td>NAME: hdiejectd - disk image management daemon<br>SYNOPSIS: <br>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.<br>SEE ALSO: Xr hdiutil 1 , Xr diskutil 8<br></td> </tr> <tr> <td>com.apple.tccd.system</td> <td>/System/Library/LaunchDaemons/com.apple.tccd.system.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.netauth.sys.gui</td> <td>/System/Library/LaunchDaemons/com.apple.netauth.sys.gui.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.IFCStart</td> <td>/System/Library/LaunchDaemons/com.apple.IFCStart.plist</td> <td>True</td> <td>/usr/share/man/man8/IFCStart.8</td> <td>NAME: ifcstart - rebuilds international data caches<br>SYNOPSIS: <br>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.<br>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<br></td> </tr> <tr> <td>com.apple.colorsyncd</td> <td>/System/Library/LaunchDaemons/com.apple.colorsyncd.plist</td> <td>True</td> <td>/usr/share/man/man8/colorsyncd.8</td> <td>NAME: colorsyncd - ColorSync Daemon<br>SYNOPSIS: <br>DESCRIPTION: provides services for the ColorSync framework. There are no configuration options for the daemon. One should not run manually.<br></td> </tr> <tr> <td>com.apple.iconservices.iconservicesagent</td> <td>/System/Library/LaunchDaemons/com.apple.iconservices.iconservicesagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.diagnosticextensions.osx.spotlight.helper</td> <td>/System/Library/LaunchDaemons/com.apple.diagnosticextensions.osx.spotlight.helper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ManagedClient.cloudconfigurationd</td> <td>/System/Library/LaunchDaemons/com.apple.ManagedClient.cloudconfigurationd.plist</td> <td>True</td> <td>/usr/share/man/man8/cloudconfigurationd.8</td> <td>NAME: cloudconfigurationd - Device Enrollment client daemon<br>DESCRIPTION: assists in helping install client Device Enrollment profiles. This cannot be used directly by the user.<br></td> </tr> <tr> <td>com.apple.remotemanagementd</td> <td>/System/Library/LaunchDaemons/com.apple.remotemanagementd.plist</td> <td>True</td> <td>/usr/share/man/man8/remotemanagementd.8</td> <td>NAME: remotemanagementd - Remote Management protocol daemon<br>SYNOPSIS: <br>DESCRIPTION: handles HTTP communication with a Remote Management server, processing configuration information, and sending status messages back to the server.<br>FILES: /System/Library/LaunchDaemons/com.apple.remotemanagementd.plist<br>DIAGNOSTICS: Logging can be viewed via: log stream --predicate 'senderImagePath contains "RemoteManagement.framework"'<br></td> </tr> <tr> <td>com.apple.unmountassistant.sysagent</td> <td>/System/Library/LaunchDaemons/com.apple.unmountassistant.sysagent.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.secinitd</td> <td>/System/Library/LaunchDaemons/com.apple.secinitd.plist</td> <td>True</td> <td>/usr/share/man/man8/secinitd.8</td> <td>NAME: secinitd - The security policy initialization daemon.<br>DESCRIPTION: secinitd is a system daemon that initializes the runtime security policies for processes. It is not intended to be invoked directly.<br>SEE ALSO: launchd 8 launchd.conf 5<br></td> </tr> <tr> <td>com.apple.emond.aslmanager</td> <td>/System/Library/LaunchDaemons/com.apple.emond.aslmanager.plist</td> <td>True</td> <td>/usr/share/man/man8/aslmanager.8</td> <td>NAME: aslmanager - Apple System Log data life-cycle manager<br>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<br>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<br>SEE ALSO: syslogd 8 , syslog 1 , asl 3 , asl.conf 5 , syslog 3<br>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.<br></td> </tr> <tr> <td>com.apple.InstallerDiagnostics.installerdiagwatcher</td> <td>/System/Library/LaunchDaemons/com.apple.InstallerDiagnostics.installerdiagwatcher.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.afpfs_afpLoad</td> <td>/System/Library/LaunchDaemons/com.apple.afpfs_afpLoad.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.dspluginhelperd</td> <td>/System/Library/LaunchDaemons/com.apple.dspluginhelperd.plist</td> <td>True</td> <td>/usr/share/man/man8/dspluginhelperd.8</td> <td>NAME: dspluginhelperd - support daemon for legacy DirectoryService plugins<br>SYNOPSIS: Fl v<br>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: <a href="http://developer.apple.com/darwin/projects/opendirectory/" rel="nofollow">http://developer.apple.com/darwin/projects/opendirectory/</a><br>OPTIONS: The options are as follows: -tag -width -indent Fl v Display the release version.<br>DIAGNOSTICS: See odutil 1 for information on enabling debug logging and various other options introspection of opendirectoryd.<br>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.<br>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 <a href="http://developer.apple.com/darwin/projects/opendirectory/" rel="nofollow">http://developer.apple.com/darwin/projects/opendirectory/</a> DirectoryService API and Plug-in API are documented at <a href="http://developer.apple.com/referencelibrary/Networking/" rel="nofollow">http://developer.apple.com/referencelibrary/Networking/</a> The headers for the deprecated DirectoryService APIs can also be found in the following location: /System/Library/Frameworks/DirectoryService.framework/Headers/<br>FILES: -tag -width "/Library/DirectoryServices/PlugIns " Pa /Library/DirectoryServices/PlugIns location of third party plugins<br>SEE ALSO: opendirectoryd 8 , odutil 1 , DirectoryServiceAttributes 7 , dscl 1 , dsmemberutil 1 , dscacheutil 1 , dseditgroup 8 , dsenableroot 8 , dserr 8 , pwpolicy 8<br></td> </tr> <tr> <td>com.apple.analyticsd</td> <td>/System/Library/LaunchDaemons/com.apple.analyticsd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.MobileAccessoryUpdater</td> <td>/System/Library/LaunchDaemons/com.apple.MobileAccessoryUpdater.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.mbusertrampoline</td> <td>/System/Library/LaunchDaemons/com.apple.mbusertrampoline.plist</td> <td>True</td> <td>/usr/share/man/man8/mbusertrampoline.8</td> <td>NAME: mbusertrampoline - helper for the Setup Assistant application.<br>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.<br></td> </tr> <tr> <td>com.apple.IOBluetoothUSBDFU</td> <td>/System/Library/LaunchDaemons/com.apple.IOBluetoothUSBDFU.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.kuncd</td> <td>/System/Library/LaunchDaemons/com.apple.kuncd.plist</td> <td>True</td> <td>/usr/share/man/man8/kuncd.8</td> <td>NAME: kuncd - The Kernel User Notification Center daemon.<br>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.<br>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.<br>SEE ALSO: launchd 8<br>HISTORY: The daemon was introduced in Mac OS X 10.3.<br>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.<br></td> </tr> <tr> <td>com.apple.postfix.master</td> <td>/System/Library/LaunchDaemons/com.apple.postfix.master.plist</td> <td>True</td> <td>/usr/share/man/man8/master.8</td> <td></td> </tr> <tr> <td>com.apple.ucupdate</td> <td>/System/Library/LaunchDaemons/com.apple.ucupdate.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.distnoted.xpc.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.distnoted.xpc.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.corebrightnessd</td> <td>/System/Library/LaunchDaemons/com.apple.corebrightnessd.plist</td> <td>True</td> <td>/usr/share/man/man8/corebrightnessd.8</td> <td>NAME: corebrightnessd - corebrightnessd daemon<br>SYNOPSIS: <br>DESCRIPTION: Manages Night Shift. should not be invoked directly.<br></td> </tr> <tr> <td>com.apple.xsandaily</td> <td>/System/Library/LaunchDaemons/com.apple.xsandaily.plist</td> <td>True</td> <td>/usr/share/man/man8/xsandaily.8</td> <td></td> </tr> <tr> <td>com.apple.signpost.signpost_reporter</td> <td>/System/Library/LaunchDaemons/com.apple.signpost.signpost_reporter.plist</td> <td>True</td> <td>/usr/share/man/man8/signpost_reporter.8</td> <td>NAME: signpost_reporter - Report telemetry on intervals instrumented with os_signpost to Apple<br>SYNOPSIS: signpost_reporter should not be invoked directly<br>DESCRIPTION: signpost_reporter is responsible for periodically gathering and reporting telemetry about operations instrumented with os_signpost.<br></td> </tr> <tr> <td>com.apple.lsd</td> <td>/System/Library/LaunchDaemons/com.apple.lsd.plist</td> <td>True</td> <td>/usr/share/man/man8/lsd.8</td> <td>NAME: lsd<br>DESCRIPTION: provides various services for CoreServices frameworks. It is not meant to be invoked directly and it must not be terminated.<br></td> </tr> <tr> <td>com.apple.touchbarserver</td> <td>/System/Library/LaunchDaemons/com.apple.touchbarserver.plist</td> <td>True</td> <td>/usr/share/man/man8/touchbarserver.8</td> <td>NAME: TouchBarServer - Touch Bar render server<br>DESCRIPTION: provides Core Animation rendering services for applications using the Touch Bar.<br></td> </tr> <tr> <td>com.apple.appstored</td> <td>/System/Library/LaunchDaemons/com.apple.appstored.plist</td> <td>True</td> <td>/usr/share/man/man8/appstored.8</td> <td>NAME: appstored<br>SYNOPSIS: appstored - App Store support daemon<br>DESCRIPTION: provides support for App Store.<br></td> </tr> <tr> <td>com.apple.nsurlstoraged</td> <td>/System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist</td> <td>True</td> <td>/usr/share/man/man8/nsurlstoraged.8</td> <td>NAME: nsurlstoraged - The HTTP network storage daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.kextd</td> <td>/System/Library/LaunchDaemons/com.apple.kextd.plist</td> <td>True</td> <td>/usr/share/man/man8/kextd.8</td> <td>NAME: kextd - kernel extension server<br>SYNOPSIS: Ar options<br>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.<br>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</td> </tr> <tr> <td>com.apple.systemstats.analysis</td> <td>/System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ManagedClient.mechanism</td> <td>/System/Library/LaunchDaemons/com.apple.ManagedClient.mechanism.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AppleQEMUGuestAgent</td> <td>/System/Library/LaunchDaemons/com.apple.AppleQEMUGuestAgent.plist</td> <td>True</td> <td>/usr/share/man/man8/AppleQEMUGuestAgent.8</td> <td>NAME: AppleQEMUGuestAgent - implements support for QMP commands and events.<br>DESCRIPTION: The daemon works only within the context of a launchd job and should not be run from the command line.<br></td> </tr> <tr> <td>com.apple.rapportd</td> <td>/System/Library/LaunchDaemons/com.apple.rapportd.plist</td> <td>True</td> <td>/usr/share/man/man8/rapportd.8</td> <td>NAME: rapportd - Rapport Daemon.<br>SYNOPSIS: Daemon that enables Phone Call Handoff and other communication features between Apple devices. Use '/usr/libexec/rapportd -V' to get the version.<br>LOCATION: /usr/libexec/rapportd<br></td> </tr> <tr> <td>com.apple.storeagent.daemon</td> <td>/System/Library/LaunchDaemons/com.apple.storeagent.daemon.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.driver.eficheck</td> <td>/System/Library/LaunchDaemons/com.apple.driver.eficheck.plist</td> <td>True</td> <td>/usr/share/man/man8/eficheck.8</td> <td>NAME: eficheck - "check the integrity of the x86 flash chip firmware."<br>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<br>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.<br>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<br></td> </tr> <tr> <td>com.apple.uninstalld</td> <td>/System/Library/LaunchDaemons/com.apple.uninstalld.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.DumpGPURestart</td> <td>/System/Library/LaunchDaemons/com.apple.DumpGPURestart.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.dasd-OSX</td> <td>/System/Library/LaunchDaemons/com.apple.dasd-OSX.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.wifiFirmwareLoader</td> <td>/System/Library/LaunchDaemons/com.apple.wifiFirmwareLoader.plist</td> <td>True</td> <td>/usr/share/man/man8/wifiFirmwareLoader.8</td> <td>NAME: wifiFirmwareLoader - load wifi firmware to chip<br>DESCRIPTION: Load WiFi firmware, nvram, regulatory table and download them to WiFi chip when system boot up.<br></td> </tr> <tr> <td>com.apple.noticeboard.state</td> <td>/System/Library/LaunchDaemons/com.apple.noticeboard.state.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.periodic-monthly</td> <td>/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.nehelper</td> <td>/System/Library/LaunchDaemons/com.apple.nehelper.plist</td> <td>True</td> <td>/usr/share/man/man8/nehelper.8</td> <td>NAME: nehelper - Helper daemon for the Network Extension framework<br>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.<br></td> </tr> <tr> <td>com.apple.WindowServer</td> <td>/System/Library/LaunchDaemons/com.apple.WindowServer.plist</td> <td>True</td> <td>/usr/share/man/man8/WindowServer.8</td> <td></td> </tr> <tr> <td>com.apple.UserEventAgent-System</td> <td>/System/Library/LaunchDaemons/com.apple.UserEventAgent-System.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.smb.preferences</td> <td>/System/Library/LaunchDaemons/com.apple.smb.preferences.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.netauth.sys.auth</td> <td>/System/Library/LaunchDaemons/com.apple.netauth.sys.auth.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.sysdiagnose</td> <td>/System/Library/LaunchDaemons/com.apple.sysdiagnose.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cvmsServ</td> <td>/System/Library/LaunchDaemons/com.apple.cvmsServ.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.msrpc.lsarpc</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.lsarpc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.sysmond</td> <td>/System/Library/LaunchDaemons/com.apple.sysmond.plist</td> <td>True</td> <td>/usr/share/man/man8/sysmond.8</td> <td>NAME: sysmond - system monitor daemon<br>SYNOPSIS: <br>DESCRIPTION: The command should not be run directly.<br>SEE ALSO: ps 1 , top 1<br></td> </tr> <tr> <td>com.apple.iconservices.iconservicesd</td> <td>/System/Library/LaunchDaemons/com.apple.iconservices.iconservicesd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.driver.ethcheck</td> <td>/System/Library/LaunchDaemons/com.apple.driver.ethcheck.plist</td> <td>True</td> <td>/usr/share/man/man8/ethcheck.8</td> <td>NAME: ethcheck - "check the integrity of Broadcom Ethernet devices' firmware."<br>SYNOPSIS: ethcheck --integrity-check -b Ar filename --show-hashes -b Ar filename --save -b Ar filename --cleanup -b Ar filename --version --help<br>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.<br></td> </tr> <tr> <td>com.apple.msrpc.mdssvc</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.mdssvc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.pfctl</td> <td>/System/Library/LaunchDaemons/com.apple.pfctl.plist</td> <td>True</td> <td>/usr/share/man/man8/pfctl.8</td> <td>NAME: pfctl - "control the packet filter (PF) and network address translation (NAT) device"<br>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</td> </tr> <tr> <td>com.apple.cmio.VDCAssistant</td> <td>/System/Library/LaunchDaemons/com.apple.cmio.VDCAssistant.plist</td> <td>True</td> <td>/usr/share/man/man8/VDCAssistant.8</td> <td>NAME: VDCAssistant - CoreMediaIO DAL Assistant Process.<br>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.<br></td> </tr> <tr> <td>com.apple.IOAccelMemoryInfoCollector</td> <td>/System/Library/LaunchDaemons/com.apple.IOAccelMemoryInfoCollector.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.runningboardd</td> <td>/System/Library/LaunchDaemons/com.apple.runningboardd.plist</td> <td>True</td> <td>/usr/share/man/man8/runningboardd.8</td> <td>NAME: runningboardd - assertion services daemon<br>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.<br></td> </tr> <tr> <td>com.apple.msrpc.wkssvc</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.wkssvc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.xscertd-helper</td> <td>/System/Library/LaunchDaemons/com.apple.xscertd-helper.plist</td> <td>True</td> <td>/usr/share/man/man8/xscertd-helper.8</td> <td>NAME: xscertd-helper - xscertd helper process<br>SYNOPSIS: <br>DESCRIPTION: The utility is used by xscertd for various functions.<br>NOTE: The utility should not be invoked directly. It is intended only for use by xscertd.<br>SEE ALSO: xscertd 8<br></td> </tr> <tr> <td>com.apple.sandboxd</td> <td>/System/Library/LaunchDaemons/com.apple.sandboxd.plist</td> <td>True</td> <td>/usr/share/man/man8/sandboxd.8</td> <td>NAME: sandboxd - sandbox daemon<br>SYNOPSIS: s<br>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.<br>SEE ALSO: sandbox-exec 1 , sandbox_init 3 , sandbox 7<br></td> </tr> <tr> <td>com.apple.ReportCrash.Root</td> <td>/System/Library/LaunchDaemons/com.apple.ReportCrash.Root.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.wwand</td> <td>/System/Library/LaunchDaemons/com.apple.wwand.plist</td> <td>True</td> <td>/usr/share/man/man8/wwand.8</td> <td>NAME: wwand - USB WWAN device configuration daemon<br>SYNOPSIS: <br>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.<br></td> </tr> <tr> <td>com.apple.ftp-proxy</td> <td>/System/Library/LaunchDaemons/com.apple.ftp-proxy.plist</td> <td>True</td> <td>/usr/share/man/man8/ftp-proxy.8</td> <td>NAME: ftp-proxy - Internet File Transfer Protocol proxy server<br>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<br>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.<br>NOTES: com.apple/100.InternetSharing/ftp-proxy PF anchor is required for this daemon to correctly function.<br>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<br>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.<br></td> </tr> <tr> <td>com.apple.DumpPanic</td> <td>/System/Library/LaunchDaemons/com.apple.DumpPanic.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.AppleFileServer</td> <td>/System/Library/LaunchDaemons/com.apple.AppleFileServer.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.coreservices.appleevents</td> <td>/System/Library/LaunchDaemons/com.apple.coreservices.appleevents.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.cmio.IIDCVideoAssistant</td> <td>/System/Library/LaunchDaemons/com.apple.cmio.IIDCVideoAssistant.plist</td> <td>True</td> <td>/usr/share/man/man8/IIDCVideoAssistant.8</td> <td>NAME: IIDCVideoAssistant - CoreMediaIO DAL Assistant Process.<br>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.<br></td> </tr> <tr> <td>com.apple.managedconfiguration.teslad</td> <td>/System/Library/LaunchDaemons/com.apple.managedconfiguration.teslad.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.CrashReporterSupportHelper</td> <td>/System/Library/LaunchDaemons/com.apple.CrashReporterSupportHelper.plist</td> <td>True</td> <td>/usr/share/man/man8/CrashReporterSupportHelper.8</td> <td>NAME: CrashReporterSupportHelper - Provides functionality in support of CrashReporterSupport<br>DESCRIPTION: provides functionality to the CrashReporterSupport framework by way of an XPC service.<br></td> </tr> <tr> <td>com.apple.nfcd</td> <td>/System/Library/LaunchDaemons/com.apple.nfcd.plist</td> <td>True</td> <td>/usr/share/man/man8/nfcd.8</td> <td>NAME: nfcd - NearField daemon.<br>DESCRIPTION: Controls the NFC controller. should not be invoked directly.<br></td> </tr> <tr> <td>com.apple.emond</td> <td>/System/Library/LaunchDaemons/com.apple.emond.plist</td> <td>True</td> <td>/usr/share/man/man8/emond.8</td> <td>NAME: emond - Event Monitor Daemon<br>SYNOPSIS: Fl r Ar path Fl c Ar path<br>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.<br>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<br>SEE ALSO: emond.plist 5 , 8 , emlog.pl 8 , launchd 8 , xssendevent 8<br></td> </tr> <tr> <td>com.apple.securityd</td> <td>/System/Library/LaunchDaemons/com.apple.securityd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.vsdbutil</td> <td>/System/Library/LaunchDaemons/com.apple.vsdbutil.plist</td> <td>True</td> <td>/usr/share/man/man8/vsdbutil.8</td> <td>NAME: vsdbutil - manipulates the volume status DB.<br>SYNOPSIS: Fl a Ar path Fl c Ar path Fl d Ar path Fl i Fl h<br>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.<br>FILES: -tag -width "/Users/joeuser/Library/really_long_file_name" -compact Pa /var/db/volinfo.database Database of volumes managed via<br>SEE ALSO: diskutil 8 , mount 8 , fstab 5<br></td> </tr> <tr> <td>com.apple.lskdd</td> <td>/System/Library/LaunchDaemons/com.apple.lskdd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.ManagedClient</td> <td>/System/Library/LaunchDaemons/com.apple.ManagedClient.plist</td> <td>True</td> <td>/usr/share/man/man8/ManagedClient.8</td> <td>NAME: ManagedClient -- Managed preferences and configuration profiles daemon<br>DESCRIPTION: The process handles managed preferences and configuration profile functions. The process should not be invoked manually.<br></td> </tr> <tr> <td>com.apple.netbiosd</td> <td>/System/Library/LaunchDaemons/com.apple.netbiosd.plist</td> <td>True</td> <td>/usr/share/man/man8/netbiosd.8</td> <td>NAME: netbiosd - NetBIOS protocol daemon<br>SYNOPSIS: Cm options<br>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.<br>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.<br>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<br>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.<br>SEE ALSO: launchd 8 , mDNSResponder 8<br>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<br>HISTORY: The utility first appeared in Mac OS 10.7.<br></td> </tr> <tr> <td>com.apple.autofsd</td> <td>/System/Library/LaunchDaemons/com.apple.autofsd.plist</td> <td>True</td> <td>/usr/share/man/man8/autofsd.8</td> <td>NAME: autofsd - daemon to update autofs mounts on network changes<br>SYNOPSIS: /usr/libexec/autofsd<br>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.<br>SEE ALSO: automount 8 , automountd 8 , configd 8<br></td> </tr> <tr> <td>com.apple.NetworkLinkConditioner</td> <td>/System/Library/LaunchDaemons/com.apple.NetworkLinkConditioner.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.MobileFileIntegrity</td> <td>/System/Library/LaunchDaemons/com.apple.MobileFileIntegrity.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.speech.speechsynthesisd</td> <td>/System/Library/LaunchDaemons/com.apple.speech.speechsynthesisd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.captiveagent</td> <td>/System/Library/LaunchDaemons/com.apple.captiveagent.plist</td> <td>True</td> <td>/usr/share/man/man8/captiveagent.8</td> <td>NAME: captiveagent - Daemon to detect and process captive networks.<br>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.<br></td> </tr> <tr> <td>com.apple.cmio.AppleCameraAssistant</td> <td>/System/Library/LaunchDaemons/com.apple.cmio.AppleCameraAssistant.plist</td> <td>True</td> <td>/usr/share/man/man8/AppleCameraAssistant.8</td> <td>NAME: AppleCameraAssistant - CoreMediaIO DAL Assistant Process.<br>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.<br></td> </tr> <tr> <td>com.apple.lockd</td> <td>/System/Library/LaunchDaemons/com.apple.lockd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.hidd</td> <td>/System/Library/LaunchDaemons/com.apple.hidd.plist</td> <td>True</td> <td>/usr/share/man/man8/hidd.8</td> <td></td> </tr> <tr> <td>com.apple.biometrickitd</td> <td>/System/Library/LaunchDaemons/com.apple.biometrickitd.plist</td> <td>True</td> <td>/usr/share/man/man8/biometrickitd.8</td> <td>NAME: biometrickitd - biometric daemon<br>DESCRIPTION: provides support for biometric operations. It is not meant to be invoked directly.<br></td> </tr> <tr> <td>com.apple.spindump</td> <td>/System/Library/LaunchDaemons/com.apple.spindump.plist</td> <td>True</td> <td>/usr/share/man/man8/spindump.8</td> <td>NAME: spindump - Profile entire system during a time interval<br>SYNOPSIS: spindump pid</td> </tr> <tr> <td>com.apple.msrpc.echosvc</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.echosvc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.endpointsecurity.endpointsecurityd</td> <td>/System/Library/LaunchDaemons/com.apple.endpointsecurity.endpointsecurityd.plist</td> <td>True</td> <td>/usr/share/man/man8/endpointsecurityd.8</td> <td>NAME: endpointsecurityd - Daemon that manages user space components of the EndpointSecurity (ES) subsystem<br>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.<br>FILES: -tag -width "/System" Pa /System/Library/LaunchDaemons/com.apple.endpointsecurity.endpointsecurityd.plist The launchd.plist 5 controlling the job.<br>SEE ALSO: EndpointSecurity 7 , libEndpointSecurity 3 , sysextd 8 , launchd.plist 5<br></td> </tr> <tr> <td>com.apple.xartstorageremoted</td> <td>/System/Library/LaunchDaemons/com.apple.xartstorageremoted.plist</td> <td>True</td> <td>/usr/share/man/man8/xartstorageremoted.8</td> <td>NAME: xartstorageremoted - xART Remote Storage Daemon<br>SYNOPSIS: <br>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.<br>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<br></td> </tr> <tr> <td>com.apple.msrpc.srvsvc</td> <td>/System/Library/LaunchDaemons/com.apple.msrpc.srvsvc.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.DesktopServicesHelper</td> <td>/System/Library/LaunchDaemons/com.apple.DesktopServicesHelper.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.GameController.gamecontrollerd</td> <td>/System/Library/LaunchDaemons/com.apple.GameController.gamecontrollerd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.powerd.swd</td> <td>/System/Library/LaunchDaemons/com.apple.powerd.swd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.corestorage.corestoragehelperd</td> <td>/System/Library/LaunchDaemons/com.apple.corestorage.corestoragehelperd.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> <tr> <td>com.apple.security.syspolicy</td> <td>/System/Library/LaunchDaemons/com.apple.security.syspolicy.plist</td> <td>False</td> <td>None</td> <td>None</td> </tr> </tbody> </table></markdown-accessiblity-table> </article> </div> </div> </div> <a name="comments"></a> <div class="js-quote-selection-container" data-quote-markdown=".js-comment-body"> <div class="js-discussion " > <div class="ml-md-6 pl-md-3 ml-0 pl-0"> <div class="TimelineItem d-block js-comment-container"> <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/jhunterkohler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/jhunterkohler"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/19376599?s=80&v=4" width="40" height="40" alt="@jhunterkohler" /></a> </div> <div id="gistcomment-3865873" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment"> <div class="timeline-comment-header clearfix d-flex" data-morpheus-enabled="false"> <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center"> <details class="details-overlay details-reset position-relative d-inline-block"> <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button"> <span class="Button-content"> <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg></span> </span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default" style="width:185px" src="" preload > <span data-view-component="true"> <clipboard-copy aria-label="Copy link" for="gistcomment-3865873-permalink" role="menuitem" data-view-component="true" class="dropdown-item btn-link"> Copy link </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </details-menu> </details> </div> <div class="d-none d-sm-flex"> </div> <h3 class="f5 text-normal" style="flex: 1 1 auto"> <div> <strong> <a class="author Link--primary text-bold css-overflow-wrap-anywhere " data-hovercard-type="user" data-hovercard-url="/users/jhunterkohler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/jhunterkohler">jhunterkohler</a> </strong> commented <a href="/dmattera/883a4457b67534df795cdd0fa1651a26?permalink_comment_id=3865873#gistcomment-3865873" id="gistcomment-3865873-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2021-08-19T12:35:35Z" class="no-wrap">Aug 19, 2021</relative-time></a> <span class="js-comment-edit-history"> <span class="d-inline-block color-fg-muted">•</span> <details class="details-overlay details-reset d-inline-block dropdown hx_dropdown-fullscreen"> <summary class="btn-link no-underline color-fg-muted js-notice"> <div class="position-relative"> <span> edited </span> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down v-align-middle"> <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path> </svg> </div> </summary> <details-menu class="dropdown-menu dropdown-menu-s width-auto py-0 js-comment-edit-history-menu" style="max-width: 352px; z-index: 99;" src="/user_content_edits/show_edit_history_log/MDExOkdpc3RDb21tZW50ODgzYTQ0NTdiNjc1MzRkZjc5NWNkZDBmYTE2NTFhMjY6Mzg2NTg3Mw==" preload > <include-fragment class="my-3" style="min-width: 100px;" aria-label="Loading..."> <span data-view-component="true"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="mx-auto d-block anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> <span class="sr-only">Loading</span> </span> </include-fragment> </details-menu> </details> </span> </div> </h3> </div> <div class="edit-comment-hide"> <task-lists disabled sortable> <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block"> <p dir="auto">Super helpful, thank you. I'm doing a little searching; I'll post if I can find any more.</p> </div> </task-lists> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/3865873" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="1Cb1j7Y5dOJIE6hWtWgpgkjpYm6fUJX4dESoGq38GCOV0Juh0dyPYDjp_N6zVY-_bSRMfauwWdNTlC2j06EVdw" autocomplete="off" /> <include-fragment loading="lazy" src="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/3865873/edit_form?textarea_id=gistcomment-3865873-body&comment_context=discussion" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment" > <p class="text-center mt-3" data-hide-on-error> <span data-view-component="true"> <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg></span> </p> <p class="ml-1 mb-2 mt-2" data-show-on-error hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </form> </div> </div> <div class="TimelineItem d-block js-comment-container"> <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/Mistobaan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Mistobaan"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/112599?s=80&v=4" width="40" height="40" alt="@Mistobaan" /></a> </div> <div id="gistcomment-4419893" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment"> <div class="timeline-comment-header clearfix d-flex" data-morpheus-enabled="false"> <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center"> <details class="details-overlay details-reset position-relative d-inline-block"> <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button"> <span class="Button-content"> <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg></span> </span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default" style="width:185px" src="" preload > <span data-view-component="true"> <clipboard-copy aria-label="Copy link" for="gistcomment-4419893-permalink" role="menuitem" data-view-component="true" class="dropdown-item btn-link"> Copy link </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </details-menu> </details> </div> <div class="d-none d-sm-flex"> </div> <h3 class="f5 text-normal" style="flex: 1 1 auto"> <div> <strong> <a class="author Link--primary text-bold css-overflow-wrap-anywhere " data-hovercard-type="user" data-hovercard-url="/users/Mistobaan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Mistobaan">Mistobaan</a> </strong> commented <a href="/dmattera/883a4457b67534df795cdd0fa1651a26?permalink_comment_id=4419893#gistcomment-4419893" id="gistcomment-4419893-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2023-01-01T09:11:16Z" class="no-wrap">Jan 1, 2023</relative-time></a> </div> </h3> </div> <div class="edit-comment-hide"> <task-lists disabled sortable> <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block"> <p dir="auto">Can you share the original script to create this list?</p> </div> </task-lists> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4419893" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="9jniHCqrv1RgmwSeVbWzs4uiaM74hOlOJ7HSflP23EAwB7VzIjTIx8ybvKtp2Pj42BFwNYoZTbUYCiCo2f_O1A" autocomplete="off" /> <include-fragment loading="lazy" src="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4419893/edit_form?textarea_id=gistcomment-4419893-body&comment_context=discussion" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment" > <p class="text-center mt-3" data-hide-on-error> <span data-view-component="true"> <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg></span> </p> <p class="ml-1 mb-2 mt-2" data-show-on-error hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </form> </div> </div> <div class="TimelineItem d-block js-comment-container"> <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/dmattera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/dmattera"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/13613522?s=80&v=4" width="40" height="40" alt="@dmattera" /></a> </div> <div id="gistcomment-4421893" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment"> <div class="timeline-comment-header clearfix d-flex" data-morpheus-enabled="false"> <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center"> <details class="details-overlay details-reset position-relative d-inline-block"> <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button"> <span class="Button-content"> <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg></span> </span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default" style="width:185px" src="" preload > <span data-view-component="true"> <clipboard-copy aria-label="Copy link" for="gistcomment-4421893-permalink" role="menuitem" data-view-component="true" class="dropdown-item btn-link"> Copy link </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </details-menu> </details> </div> <div class="d-none d-sm-flex"> <span aria-label="This user is the author of this ." data-view-component="true" class="tooltipped tooltipped-n"> <span data-view-component="true" class="Label ml-1">Author</span> </span> </div> <h3 class="f5 text-normal" style="flex: 1 1 auto"> <div> <strong> <a class="author Link--primary text-bold css-overflow-wrap-anywhere " data-hovercard-type="user" data-hovercard-url="/users/dmattera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/dmattera">dmattera</a> </strong> commented <a href="/dmattera/883a4457b67534df795cdd0fa1651a26?permalink_comment_id=4421893#gistcomment-4421893" id="gistcomment-4421893-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2023-01-03T02:32:42Z" class="no-wrap">Jan 3, 2023</relative-time></a> </div> </h3> </div> <div class="edit-comment-hide"> <task-lists disabled sortable> <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block"> <blockquote> <p dir="auto">Can you share the original script to create this list?</p> </blockquote> <p dir="auto">Sure, here you go:</p> <p dir="auto"><a href="https://gist.github.com/dmattera/b97a4c4f114850d41877ec493170d88d">https://gist.github.com/dmattera/b97a4c4f114850d41877ec493170d88d</a></p> </div> </task-lists> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4421893" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="nR8HPeDnuhh7TfiM8AickefH67g-nxXL8N31tJwlHyakcMUO2dtHkTE-ybuhkpVqqFKxWV4v-1i1xrtMu7WGtA" autocomplete="off" /> <include-fragment loading="lazy" src="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4421893/edit_form?textarea_id=gistcomment-4421893-body&comment_context=discussion" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment" > <p class="text-center mt-3" data-hide-on-error> <span data-view-component="true"> <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg></span> </p> <p class="ml-1 mb-2 mt-2" data-show-on-error hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </form> </div> </div> <div class="TimelineItem d-block js-comment-container"> <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/Mistobaan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Mistobaan"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/112599?s=80&v=4" width="40" height="40" alt="@Mistobaan" /></a> </div> <div id="gistcomment-4430528" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment"> <div class="timeline-comment-header clearfix d-flex" data-morpheus-enabled="false"> <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center"> <details class="details-overlay details-reset position-relative d-inline-block"> <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button"> <span class="Button-content"> <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg></span> </span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default" style="width:185px" src="" preload > <span data-view-component="true"> <clipboard-copy aria-label="Copy link" for="gistcomment-4430528-permalink" role="menuitem" data-view-component="true" class="dropdown-item btn-link"> Copy link </clipboard-copy> <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div> </span> </details-menu> </details> </div> <div class="d-none d-sm-flex"> </div> <h3 class="f5 text-normal" style="flex: 1 1 auto"> <div> <strong> <a class="author Link--primary text-bold css-overflow-wrap-anywhere " data-hovercard-type="user" data-hovercard-url="/users/Mistobaan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Mistobaan">Mistobaan</a> </strong> commented <a href="/dmattera/883a4457b67534df795cdd0fa1651a26?permalink_comment_id=4430528#gistcomment-4430528" id="gistcomment-4430528-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2023-01-09T02:16:47Z" class="no-wrap">Jan 9, 2023</relative-time></a> </div> </h3> </div> <div class="edit-comment-hide"> <task-lists disabled sortable> <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block"> <p dir="auto">Thanks!</p> </div> </task-lists> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4430528" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="sDtCKIiCYDOAHA0yq0e2ZYArrptZQ8-FAkwVS7DxeOztbNiTQUlay7jSh0BeLGS-1b1JcVRLdipT4sQ8v4zOBw" autocomplete="off" /> <include-fragment loading="lazy" src="/dmattera/883a4457b67534df795cdd0fa1651a26/comments/4430528/edit_form?textarea_id=gistcomment-4430528-body&comment_context=discussion" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment" > <p class="text-center mt-3" data-hide-on-error> <span data-view-component="true"> <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg></span> </p> <p class="ml-1 mb-2 mt-2" data-show-on-error hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </form> </div> </div> <!-- Rendered timeline since 2024-11-24 18:09:29 --> <div id="partial-timeline-marker" class="js-timeline-marker js-updatable-content" data-last-modified="Mon, 25 Nov 2024 02:09:29 GMT" > </div> </div> <div class="discussion-timeline-actions"> <div data-view-component="true" class="flash flash-warn mt-3"> <a rel="nofollow" class="btn btn-primary" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"signed out comment","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="90ce038f0bb6bbaa1577b3b878e8424d42c710aa069a375e6773fb17839a7123" href="/join?source=comment-gist">Sign up for free</a> <strong>to join this conversation on GitHub</strong>. Already have an account? <a rel="nofollow" class="Link--inTextBlock" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"signed out comment","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/dmattera/883a4457b67534df795cdd0fa1651a26","user_id":null}}" data-hydro-click-hmac="ed8c60765a937d1ee097ab89bbb3a6e6b03e0d839ec5cd30e49a60a2ccd924f1" data-test-selector="comments-sign-in-link" href="/login?return_to=https%3A%2F%2Fgist.github.com%2Fdmattera%2F883a4457b67534df795cdd0fa1651a26">Sign in to comment</a> </div> </div> </div> </div> </div> </div> </div><!-- /.container --> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> © 2024 GitHub, Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>