use*_*ame 12 troubleshooting launchd cron macos
如果有一个应用程序可以自行启动,那么最有效的查找位置是什么?有没有人有一个很好的完整列表,其中包含检查启动项、登录项、登录挂钩、Cron、内核扩展等的位置...
此时我忘记了这些文件夹/plist 文件的一半在哪里。我希望有人可以分享一个备忘单。
基本上,我正在寻找 Mac OS 自动启动应用程序或脚本的最常见位置的列表(例如:在登录时或按计划等)
Che*_*ion 17
/Library/StartupItems - 在这里可以找到标准启动项
sudo launchctl list或查看/Library/LaunchDaemons和/System/Library/LaunchDaemons设置为在没有人必须登录的情况下运行的启动 plist。 注意:列出的文件夹中的某些 .plist 文件不会出现,launchctl list因为它们未加载以运行。
前往系统偏好设置中的账户偏好面板,检查您的登录项目。
签出~/Library/LaunchAgents,/Library/LaunchAgents/以及/System/Library/LaunchAgents在用户登录时运行的 launchd .plist - 您可以使用它sudo launchctl list来查看加载了哪些。
在终端中:crontab -e将显示使用 cron 在特定时间运行项目的计划。任何LaunchAgents或LaunchDaemons文件夹中的项目可以设置为间隔运行以及在其 .plist 文件中定义
要查看加载了哪些内核扩展,您可以是用户Applications/Utilites/System Profiler.app(可以通过option在单击 Apple 菜单时按住快速打开- 关于本机...更改为 System Profiler... 在 10.5+ 中)
或者,您可以kextstat在命令行上运行。
要查明是否安装了登录或注销挂钩并查找脚本文件的位置,您可以运行以下命令:
defaults read com.apple.loginwindow LoginHook 和 defaults read com.apple.loginwindow LogoutHook
或同时获得两者:
/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'