launchd 相关问题

Launchd是一个进程管理守护进程,类似于“init”。它通常用于基于Darwin的系统。

MAC OSX 代理 - 如何启动多个实例

我正在尝试创建辅助对象(它可以是守护程序或代理)。这应该按需启动,并且它的多个实例应该存在,正如您在 Chrome 和 Safari 帮助程序中看到的那样。 什么H...

回答 2 投票 0

如何使用 Launchd 在引导(或登录)时启动 ssh-agent?

/System/Library/LaunchAgents/com.openssh.ssh-agent.plist中有一个plist。我花了几个小时试图让它在启动/登录时启动,但我还没有运气。我的大部分时间都在

回答 1 投票 0

`Launchd` 基于日志记录 - `log show` 从哪里获取数据

我希望当我做这样的事情时显示我的日志 日志显示 --debug --info | grep“我的应用程序” 我目前正在 launchd 中执行类似的操作,写入平面文件。 <...

回答 1 投票 0

Checkpoint 安全客户端:在 Mac OS 10.8 上“与 VPN 服务的连接丢失”

当我在 Mac OS X 10.8 上从 Checkpoint(从此处)安装安全客户端时,它可以正常工作。 但是,一旦我重新启动笔记本电脑 1-2 次,它就不再工作并显示错误:

回答 3 投票 0

从 Launchd 运行 Typescript

已更新;我使用 npx 类型找到了 npx 的路径 我想从 launchd 运行 TypeScript 脚本。 我直接使用 /usr/local/bin/npx ts-node /path/to/script 成功运行脚本...

回答 1 投票 0

在Mac应用程序沙箱中使用LaunchAgent

如何在沙箱内使用 LaunchAgent?我想在我的主应用程序中分发一个无 UI LaunchAgent 应用程序包,我可以按需启动它。我想要这个而不是......的原因

回答 2 投票 0

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 进行日志记录,而不是写入标准输出

回答 2 投票 0

启动作业无法执行bash脚本,收到异常代码126

我正在尝试让我的启动作业执行 bash 脚本。 bash 脚本将获取当前日期时间并将其存储在文本文件中。 这是我当前的 plist 在目录 ~/Library/LaunchAg...

回答 1 投票 0

在启动时使用 launchd.plist 运行终端命令

我在 Stack Overflow 上寻找问题的答案,并找到了一个线程(https://superuser.com/questions/229773/run-command-on-startup-login-mac-os-x)。这就是我发现 launchd 的原因......

回答 1 投票 0

macOS:如果屏幕锁定,launchD 将不会运行脚本

首先,也是最重要的:我是 macOS 脚本编写新手,并且严重依赖互联网来完成工作。我查了好久没找到解决办法,所以来这里提问。请告诉我这是否...

回答 1 投票 0

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 秒。

回答 1 投票 0

启动 rsync 备份的 plist

我有一个 rsync2server 脚本,从 zsh 运行时可以完成。 现在,我试图让它在晚上当我的 MacBook Air m2 2023 Ventura 睡觉时运行。 首先我创建了一个 plist 来执行...

回答 1 投票 0

以用户身份运行 mac os x 应用程序不会自行停止

我正在创建 macOS 安装程序包。 为此,我使用一个安装后脚本文件来启动应用程序,然后加载 LaunchDaemon plist。 这是安装后脚本: #!/bin...

回答 1 投票 0

如何在没有单用户模式(详细模式)的情况下使用launchd在macos中运行脚本

我正在尝试设置一个脚本,以便在计算机关闭或重新启动时自动执行。我找到的解决方案是将 launchd 与 bash 脚本结合使用,该脚本将在登录时运行并且

回答 0 投票 0

需要帮助让启动守护程序在 macOS 上运行

我有一个启动守护进程,但我无法开始工作。它应该每天凌晨 3 点运行一个脚本。该脚本有效,我可以手动运行它,无需 sudo。请参阅下面的启动守护进程 (com.

回答 1 投票 0

我的个人启动代理已停止在 MacOS Ventura 中工作。有什么想法吗?

多年来我编写了很多启动代理来自动执行一些简单的任务,比如将我的音乐和照片从我的笔记本电脑同步到我的 NAS。最近我注意到他们已经停止了

回答 1 投票 0

launchd.plist 每 10 秒运行一次,而不是一次

我一直在设置一个 launchd.plist XML,它在每次安装特定 USB 设备时运行。我按照 xpc_events(3) 手册页上的说明进行操作,它正在运行应用程序...

回答 4 投票 0

通过 launchd plist 启动的 OSX 服务找不到可执行文件

我正在尝试为我的节点服务器编写一个 launchd.plist 文件。我正在使用 forever 来运行我的节点服务器。我希望服务器在启动时启动。我也想等待 mongodb launchd

回答 5 投票 0

我可以从我的启动守护进程中执行 system launchctl 来启动启动代理吗?

我有一个启动守护进程和一个启动代理。我想在启动守护程序启动后立即运行我的启动代理(无需重新启动 macOS。) 我想通过电话来做到这一点(从我的......

回答 0 投票 0

如何实现ruby程序的自动化?[已关闭]

我写了一个小ruby程序,从邮箱中收集星级邮件,并在一个看板式的列表制作程序中创建相应的卡片(感谢网站的API)。它工作得很好,但是对于...

回答 1 投票 -2

© www.soinside.com 2019 - 2024. All rights reserved.