Launchd是一个进程管理守护进程,类似于“init”。它通常用于基于Darwin的系统。
我正在编写一个 bash 脚本,根据我的耳机是否通过蓝牙连接来启用和禁用我的 MacBook 上的休眠功能,这样我就可以合上盖子并听音乐,而无需
安排终端命令或脚本文件在每天的特定时间运行 Mac OS X
我想让我的电脑在每晚 11:45 将音量设置为特定级别。我运行的是 OSX 10.11.4。我可以通过终端手动设置音量 osascript -e“设置卷 1.7” ...
我正在尝试创建辅助对象(它可以是守护程序或代理)。这应该按需启动,并且它的多个实例应该存在,正如您在 Chrome 和 Safari 帮助程序中看到的那样。 什么H...
如何使用 Launchd 在引导(或登录)时启动 ssh-agent?
/System/Library/LaunchAgents/com.openssh.ssh-agent.plist中有一个plist。我花了几个小时试图让它在启动/登录时启动,但我还没有运气。我的大部分时间都在
`Launchd` 基于日志记录 - `log show` 从哪里获取数据
我希望当我做这样的事情时显示我的日志 日志显示 --debug --info | grep“我的应用程序” 我目前正在 launchd 中执行类似的操作,写入平面文件。 <...
Checkpoint 安全客户端:在 Mac OS 10.8 上“与 VPN 服务的连接丢失”
当我在 Mac OS X 10.8 上从 Checkpoint(从此处)安装安全客户端时,它可以正常工作。 但是,一旦我重新启动笔记本电脑 1-2 次,它就不再工作并显示错误:
已更新;我使用 npx 类型找到了 npx 的路径 我想从 launchd 运行 TypeScript 脚本。 我直接使用 /usr/local/bin/npx ts-node /path/to/script 成功运行脚本...
如何在沙箱内使用 LaunchAgent?我想在我的主应用程序中分发一个无 UI LaunchAgent 应用程序包,我可以按需启动它。我想要这个而不是......的原因
macOS launchd 在日志轮换后无法将标准输出重定向到文件
我使用 launchd 配置服务以将日志写入文件。 这是启动配置。 我使用 launchd 配置服务以将日志写入文件。 这是启动配置。 <?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"> <plist version="1.0"> <dict> <key>Label</key> <string>my.label</string> <key>ProgramArguments</key> <array> <string>/path/to/binary</string> <string>param</string> </array> <key>KeepAlive</key> <true/> <key>StandardErrorPath</key> <string>/path/to/logfile.log</string> <key>StandardOutPath</key> <string>/path/to/logfile.log</string> <key>UserName</key> <string>root</string> </dict> </plist> 我使用 newsyslog 来轮换上面目录中的日志。接下来是 newsyslog 配置行 /path/to/logfile.log 644 10 10000 * Z newsyslog 能够轮换日志。但是,轮换后,launchd 不再写入日志文件。日志文件中的最后一个日志行是。 newsyslog[2662]: logfile turned over due to -F request. 是bug还是使用方法有问题? 这可能是一个愚蠢的问题,但是您的脚本会在轮换日志之前停止服务吗? 对我来说,很明显您需要在轮换日志之前停止服务,然后重新启动服务。 您可以在安排服务时调整开始/停止时间。 更可靠的是从日志轮换脚本中启动和停止它们。 据我所知,launchd 只是将你的 stdout 和 stderr 直接挂接到这两个文件,它不会通过 syslog 或任何东西运行它们。由于您没有在 newsyslog conf 文件中指定 pidfile 选项,因此它会将 HUP 发送到 syslog,这不会执行任何操作。并且您的程序正在写入一个已删除的文件,该文件仍在磁盘上增长,并且可能导致非常令人惊讶的行为:未链接但尚未删除的文件填满整个磁盘! AFAICT,有两种选择: 使用pidfile选项,让你的程序响应SIGHUP 使用 syslog 进行日志记录,而不是写入标准输出
我正在尝试让我的启动作业执行 bash 脚本。 bash 脚本将获取当前日期时间并将其存储在文本文件中。 这是我当前的 plist 在目录 ~/Library/LaunchAg...
我在 Stack Overflow 上寻找问题的答案,并找到了一个线程(https://superuser.com/questions/229773/run-command-on-startup-login-mac-os-x)。这就是我发现 launchd 的原因......
首先,也是最重要的:我是 macOS 脚本编写新手,并且严重依赖互联网来完成工作。我查了好久没找到解决办法,所以来这里提问。请告诉我这是否...
MacOS 在 Ventura 中启动移动文件 plist 不起作用
我正在尝试每 10 秒安排两个 zsh 命令 列表 我正在尝试每 10 秒安排两个 zsh 命令 plist <?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"> <plist version="1.0"> <dict> <key>Label</key> <string>com.david.pdf</string> <key>ProgramArguments</key> <array> <string>/Users/David/Tools/pdf.txt</string> </array> <key>StartInterval</key> <integer>10</integer> </dict> </plist> 还有剧本 #!/bin/zsh mv ~/Library/Mobile\ Documents/iCloud~com~apple~iBooks/Documents/*.pdf ~/dropbox/reading/temp mv ~/dropbox/*.pdf ~/dropbox/reading/temp 我想要将所有 PDF 文件从 Books 和 Dropbox 根目录复制到选定的 /Reading/Temp 文件夹 我的脚本无法运行,错误为 78。 两者都可以在终端上正常工作 我做错了什么? 尝试重命名脚本并使其可执行。 mv pdf.txt pdf.sh && chmod +x pdf.sh 此外,如果 launchd 是类似 cron 的东西,那么 10 秒可能太短了。考虑至少使用 60 秒。
我有一个 rsync2server 脚本,从 zsh 运行时可以完成。 现在,我试图让它在晚上当我的 MacBook Air m2 2023 Ventura 睡觉时运行。 首先我创建了一个 plist 来执行...
我正在创建 macOS 安装程序包。 为此,我使用一个安装后脚本文件来启动应用程序,然后加载 LaunchDaemon plist。 这是安装后脚本: #!/bin...
如何在没有单用户模式(详细模式)的情况下使用launchd在macos中运行脚本
我正在尝试设置一个脚本,以便在计算机关闭或重新启动时自动执行。我找到的解决方案是将 launchd 与 bash 脚本结合使用,该脚本将在登录时运行并且
我有一个启动守护进程,但我无法开始工作。它应该每天凌晨 3 点运行一个脚本。该脚本有效,我可以手动运行它,无需 sudo。请参阅下面的启动守护进程 (com.
我的个人启动代理已停止在 MacOS Ventura 中工作。有什么想法吗?
多年来我编写了很多启动代理来自动执行一些简单的任务,比如将我的音乐和照片从我的笔记本电脑同步到我的 NAS。最近我注意到他们已经停止了
launchd.plist 每 10 秒运行一次,而不是一次
我一直在设置一个 launchd.plist XML,它在每次安装特定 USB 设备时运行。我按照 xpc_events(3) 手册页上的说明进行操作,它正在运行应用程序...
通过 launchd plist 启动的 OSX 服务找不到可执行文件
我正在尝试为我的节点服务器编写一个 launchd.plist 文件。我正在使用 forever 来运行我的节点服务器。我希望服务器在启动时启动。我也想等待 mongodb launchd