LaunchAgent
LaunchAgent is a configuration entity used by the macOS service management system, launchd, to describe a job that should be started, kept alive, or monitored. A LaunchAgent is implemented as a property list (plist) file that specifies the program to run, how it is invoked, and its scheduling or persistence requirements. LaunchAgents differ from LaunchDaemons in scope and privileges: LaunchAgents run in a user context, while LaunchDaemons run with elevated privileges at system startup or during boot.
LaunchAgents can be placed in user or system locations. Per-user agents are typically stored in the user's
A LaunchAgent plist includes keys that define its behavior. The Label key provides a unique identifier. The
Management of LaunchAgents uses the launchctl command. Administrators or users can load, unload, enable, or disable