launchctl

Created by Josh Carullo

Description

launchctl can be used to load, start, stop, and unload macOS services. It is a command-line frontend to launchd.

CreatedTacticsTags
2023-05-27Execution Persistencebash zsh oneliner

Paths

  • /bin/launchctl

Use Cases

Use launchctl to execute an application

A oneliner that will load a plist as a LaunchAgent or LaunchDaemon, achieving persistence on a target machine. This command requires root privileges.

sudo launchctl load /Library/LaunchAgent/com.apple.installer

Persistent launch agent

Creation of a persistent launch agent called with $HOME/Library/LaunchAgents/com.apple.updates.plist

launchctl load -w ~/Library/LaunchAgents/com.apple.updates.plist

Detections

Resources