执行sudo launchctl list可查看当前已加载运行的LaunchDaemons,每行含PID、状态码(-表示运行中)、标识符;第三方服务位于/Library/LaunchDaemons/或通过grep过滤com.apple.*等排除项识别。

你需要在终端里直接看到当前系统已加载、正在运行的所有LaunchDaemons守护进程,包括它们的标识符、PID和状态,而不是只依赖图形界面中不可见的“登录项”或被SIP隐藏的系统服务。
查看当前活跃的系统级LaunchDaemons
打开终端,执行以下命令:
sudo launchctl list
输入管理员密码后,终端将列出所有已加载的系统级守护进程。每一行包含三列:PID(进程ID)、状态码、服务标识符(label)。【状态码为-表示该守护进程当前正在运行】;若显示数字(如1、255)则代表最近一次退出的错误码;0表示曾正常退出。
这条命令只显示已加载进内存的服务,不包含仅存文件但未启用的.plist配置。
快速筛选第三方非Apple守护进程
方法一:列出所有系统级守护配置文件位置
sudo ls /Library/LaunchDaemons/
该目录下所有.plist文件均为第三方安装写入,例如com.logitech.manager.daemon.plist、net.telestream.screenflow.daemon.plist。Apple官方服务绝不会出现在此路径。
方法二:过滤正在运行的非Apple服务
sudo launchctl list | grep -v "com\.apple\|org\.openbsd\|org\.freebsd"
这一步会排除掉Apple原生服务(com.apple.*)、OpenBSD兼容组件(org.openbsd.*)等可信条目,只留下可疑第三方服务名。注意:不要对com.apple.*开头的服务执行unload操作,否则可能破坏系统功能。
确认某个守护进程是否真在运行并查其下次触发时间
第一步:确认服务标识符是否存在且已加载
sudo launchctl list | grep "com.example.service"
第二步:若返回结果含非0/-状态码,说明它已注册但未必活跃;需进一步检查运行时信息
第三步:获取该服务完整调度详情(含NextRunTime)
sudo launchctl print system/com.example.service 2>/dev/null | grep -E "(State|NextRunTime|LastExitStatus)"
【NextRunTime字段为空表示未设定时触发,仅开机加载一次】;若显示具体时间,则说明该守护进程带定时唤醒逻辑,比如自动更新检查或日志轮转。











