launchctl

在 Snow Leopard 上自动启动 svnserve
launchctl

在 Snow Leopard 上自动启动 svnserve

注意:我最初在 Server Fault 上提出了这个问题(https://serverfault.com/questions/148052/automatically-starting-svnserve-on-snow-leopard),但我认为这里可能是更适合提问的地方。 我已经在运行 Snow Leopard 的 iMac 上安装了 Subversion,但无法让 svnserve 自动启动。据我所知(我对 OSX 还不是很熟悉),最好的方法是使用 launchd。为此,我在 /Library/LaunchDaemons 文件夹中创建了以下 .pli...

Admin

有什么方法可以阻止非管理员用户在 macOS 上执行“launchctl unload”?
launchctl

有什么方法可以阻止非管理员用户在 macOS 上执行“launchctl unload”?

我开始使用 MacOS 上一个著名的自控程序 Cold Turkey。这个程序非常强大,但这还不够,因为我可以以非管理员用户身份打开终端并执行以下命令: launchctl unload ~/Library/LaunchAgents/launchkeep.name-of-the-program.plist 问题很简单:我该如何阻止非管理员用户执行此操作?我在网上搜索了很多,但似乎只有部分解决方案。我可以“移动”.plist 文件到 LaunchDaemons 文件夹并进行一些调整吗?我试过这样做,但似乎不起作用。 我向 Cold Turkey 的开发者 F...

Admin

macOS - 启动前运行 plist 脚本
launchctl

macOS - 启动前运行 plist 脚本

这左侧选项MacBook 的 alt 键始终处于按下状态 - 不是机械的,但我猜它正在生成按键事件。屏幕键盘显示选项键被按下(有红色边框)。因此在 mac 登录屏幕(密码屏幕)中,由于选项键按下后,输入的密码字符将变为特殊字符(例如,w 变为 ∑)。 因此,我已禁用左选项键使用hidutil, hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E2, "HIDKeyboardModifierMappingDst":0x7000000...

Admin

使用 launchd 启动的二进制文件生成的文件在哪里?
launchctl

使用 launchd 启动的二进制文件生成的文件在哪里?

我正在尝试使用设置一个 cron 作业launchd,在 Linux 上似乎很简单systemd,但在 Mac 上,即使我正在运行该进程(它是一个本地服务器,我可以确认 API 已启动并正在运行),我也无法找到正在运行的二进制文件生成的文件 这是我的服务的 plist: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLi...

Admin

如何将 shell 脚本链接到 Mac 上的登录/注销事件,以便它在用户登录/注销时触发?
launchctl

如何将 shell 脚本链接到 Mac 上的登录/注销事件,以便它在用户登录/注销时触发?

我一直在尝试让 shell 脚本在 Mac 上的登录/注销事件中触发,但我使用的方法非常老旧,而且不起作用。我按照这个 StackExchange 帖子并使用了 sudo defaults write com.apple.loginwindow LoginHook <login script filepath> sudo defaults write com.apple.loginwindow LogoutHook <logout script filepath> 它描述的命令。但是,我了解到这个钩子已被弃用。 这篇文章中有一些关于...

Admin

Launchctl 表示我的启动代理已引导,但它未按预期运行,而且我也无法启动它。出了什么问题?
launchctl

Launchctl 表示我的启动代理已引导,但它未按预期运行,而且我也无法启动它。出了什么问题?

所以我有一个应该每周一运行的启动代理 plist,然后它运行一个名为的可执行文件sync-stuff.sh,该文件反过来会brew bundle dump --force在我的 iCloud 驱动器上的特定位置转储一个 Brewfile。 今天早上它没有运行,我不明白为什么。当我再次尝试启动它时,我得到了这个: $: launchctl bootstrap user/$(id -u) Library/LaunchAgents/com.me.backup.mackup.plist Bootstrap failed: 5: Input/output error ...

Admin

launchctl 打印系统打印“外部激活计数 = 1”和“正在进行的引导 =1”
launchctl

launchctl 打印系统打印“外部激活计数 = 1”和“正在进行的引导 =1”

我一直在调查安装 Red Giant Software 后出现的一个有趣的用户帐户,名为 _redgiantservice。我使用以下命令来调查用户 ID: launchctl print user/1001 我收到了下面的输出。我在 man 或在线中找不到有关此输出所包含字段的任何信息。我​​最关心的是外部激活计数(假设它可能意味着什么)以及正在进行的引导程序……但我承认我对这个输出一无所知: com.apple.xpc.launchd.domain.user.1001 = { type = user handle = 1001 active coun...

Admin

如何增加 macOS Big Sur 中的最大打开文件数量?
launchctl

如何增加 macOS Big Sur 中的最大打开文件数量?

我听说 sudo launchctl limit maxfiles 64000 unlimited 和 conf=/etc/sysctl.conf if sudo cat $conf | command rg kern.maxfiles ; then ecerr "kern.maxfiles is already set in $conf" else sudo echo 'kern.maxfiles=40480 kern.maxfilesperproc=28000' >> "$conf" fi 适用于以前版本的 macOS,但这些都不...

Admin

如何查找并删除没有 .plist 的 LaunchAgent
launchctl

如何查找并删除没有 .plist 的 LaunchAgent

我的 macOS (v11.2.1) 有许多不需要的 LaunchAgent 随系统一起加载,导致系统臃肿。其中一些我能够成功删除(只需找到它们的 .plist)。但是,对于其他一些,我无法简单地识别它们在启动过程中的加载方式,因为它们没有可识别的 .plist。 这篇文章专门针对 VoxAgent(由 Vox 音乐播放器推出,www.vox.rocks),但这种烦恼也发生在其他应用程序中(CleanMyMac X,Hazel......) 我可以使用 终止该服务launchctl remove com.coppertino.VOXAgent,但每次系统启动...

Admin

如何在 macOS 上使用“at”在指定时间运行“say”?
launchctl

如何在 macOS 上使用“at”在指定时间运行“say”?

在 macOS 上运行echo "say hello" | at now+1应该会将一个任务排入队列,以便一分钟后执行:说你好。 发出say hello可以正常工作, 也可以echo "touch a-file" | at now+1,但组合则不行。 我认为launchd执行的运行时环境atrun(at守护进程)受到限制,无法完成指示的语音合成say。但是,我无法轻易确定是否是这种情况。 问题是什么? ...

Admin

OS X 在哪里保存 launchctl 更改
launchctl

OS X 在哪里保存 launchctl 更改

我在 OSX 中使用以下命令激活我的 AFP 服务器: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist 它现在正在运行,但我感到疑惑,因为文件没有任何变化!?系统将设置保存在哪里? ...

Admin

plist 和状态 - “127 指定的服务未随操作系统附带”
launchctl

plist 和状态 - “127 指定的服务未随操作系统附带”

我正在尝试通过 launchd 运行一个脚本,但加载后状态一直为 127。我检查了 plist 和脚本的所有权、权限和绝对路径等。我在装有 macos 10.13 的 Mac 上运行它。这是 plist: <dict> <key>Label</key> <string>com.parkridge.UrlHistory</string> <key>StartInterval</key> <integer>2160...

Admin

launchctl unload 说:找不到指定的服务
launchctl

launchctl unload 说:找不到指定的服务

我正在尝试制作一个 plist 文件以便在启动时启动 nginx。启动 nginx 时launchctl它会启动该服务。但它无法卸载它,并打印“找不到指定的服务”。 $ ps aux | grep nginx me (...) grep nginx $ sudo launchctl load /System/Library/LaunchDaemons/nginx.plist (no output) $ ps aux | grep nginx me (...) grep nginx nobody (...) nginx: worker process ...

Admin

如何使用 launchd 在 MacOS 上安排“docker-compose”的运行
launchctl

如何使用 launchd 在 MacOS 上安排“docker-compose”的运行

我正在用构建一些软件docker-compose,我想按计划运行它。 因此,我需要在 MacOS (High Sierra,10.13.3) 上安排运行docker-compose up,使用启动。这是我正在使用的 LaunchAgent 配置。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> &l...

Admin

在 macOS(OSX)上删除 Apache httpd 中的构建
launchctl

在 macOS(OSX)上删除 Apache httpd 中的构建

我有一台 Mac Mini,在家里运行私人服务器。它运行的是 macos High Sierra (osx),之前使用过“Apple Server”来管理我的网站(使用内置的 apache httpd)。但由于 Apple 决定大幅削减 Apple Server 的功能,让它对我来说毫无用处,因此我不得不寻找其他解决方案。 我在网上搜索如何摆脱 httpd 中的构建。所有指南都只是说停止 apache 并为 launchd 卸载它。这很好用,直到重新启动,apache 中的构建又回来了。有些东西正在将其重新加载到 launchd 中。尽管我已禁用它,“co...

Admin