问题标签 [launchd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
277 浏览

cocoa - 从 OS X 10.6 的进程中获取 StandardErrorPath

有没有办法从流程中获取标准错误/输出路径?我尝试了 NSTask standardError,但它返回 NSFileHandle,我需要将路径作为字符串。谢谢!

ps StandardErrorPath 设置在 .plist 中,launchd 使用它在系统启动时启动进程。该过程是一个包,用目标 c 编写。

0 投票
1 回答
140 浏览

osx-snow-leopard - Leopard/Snow Leopard,必须使用守护进程来实现白天服务器吗?

我发现 leopard/snow leopard 中没有可用的日间服务器。而且看了一些文档,我能想到的办法就是写一个守护进程,放到/System/Library/LaunchDaemons下,这样launchd就可以运行了。我想知道是否有一种方法可以启用该服务而不是自己编写一个新服务?提前致谢!

天洲

0 投票
1 回答
485 浏览

macos - 用户代理还是守护进程?

我正在将驱动程序写入 HID 设备。驱动程序以独占访问模式打开 HID 设备。此驱动程序应为所有用户运行。所以它应该是用户代理或守护进程。

在驱动程序中,我使用了一些位于 ApplicationService 框架下的 CoreGraphics API,但Technote说的守护进程无法访问 ApplicationService 框架。

所以我可以去 For User Agent ,但我不知道快速用户切换完成后用户代理的行为是什么。

你能建议我应该往哪个方向走吗?

问候
德瓦拉·古达

编辑:CoreGraphics 框架用于发布事件。

0 投票
4 回答
7246 浏览

iphone - iPhone 应用程序在从 Xcode 启动时崩溃,但不是从 iPhone 启动

我有一个在 iPhone 上崩溃的应用程序,但只有当它通过 Xcode 启动时。

我可以在 iPhone 控制台日志中看到该应用收到内存警告,然后出现一些奇怪的事件,例如:

但是,当我从手机(而不是通过 Xcode)启动应用程序时,它会按预期工作。(启动过程中出现内存警告。我知道它运行紧张,但它会恢复并且不会崩溃)。

这使得调试其他问题变得特别困难。

我是否偶然发现了一些 iOS 错误?

有任何想法吗?

0 投票
1 回答
4830 浏览

macos - Launchd.plist 与 WatchPaths 键:如何设置最小间隔?

如何使用 WatchPath 键为 launchd.plist 脚本设置最小间隔?

例如,我想在每次目录中出现新文件时运行一个脚本,但我希望它最多每小时只运行一次。

launchd.plist 可能看起来像这样:

0 投票
3 回答
10317 浏览

macos - 如何限制 OS X 程序的内存?ulimit -v 都不 -m 工作

我的程序在我运行它们的一半时间里都会耗尽内存。在 Linux 下,我可以使用 ulimit -v mem-in-kbytes 设置可用内存的硬限制。实际上,我使用 ulimit -S -v mem-in-kbytes,所以我在程序中遇到了适当的内存分配问题,我可以中止。

但是... ulimit 在 OSX 10.6 中不起作用。我尝试过使用 -s 和 -m 选项,但它们不起作用。

2008 年,MacRumors对同一问题进行了一些讨论,但没有人提出一个好的替代方案。这应该是程序可以了解它消耗过多内存或通过操作系统设置限制的一种方式。

0 投票
3 回答
10267 浏览

macos - launchd StartCalendarInterval 中的“Day”和“Weekday”有什么区别?

我正在使用 launchd 来运行一些自动化任务,我想知道“Day”和“Weekday”之间有什么区别。

根据http://discussions.apple.com/thread.jspa?threadID=1361809有一个“微妙”的差异可能导致 launchd 行为不端。

最终,我想要一个在每个工作日(周一至周五)早上 8 点运行的 plist,但我不知道如何获得相当于

0 投票
1 回答
339 浏览

macos - 在 OSX 上启动 etherpad 的最佳方法是什么

我认为launchd是答案,但使用这个plist:

http://gist.github.com/553573

我收到此错误:

有任何想法吗?

0 投票
1 回答
1292 浏览

launchd - LaunchDaemon Plist 未运行

我创建了一个 plist 文件来在登录屏幕上启动我的应用程序(10.5 和 10.6),登录时死机,加载桌面时重生。如果我将我的 plist 文件放在 /Library/LaunchAgents 中,它会正确运行。如果我尝试从 /Library/LaunchDaemons 运行它,它不会运行。

由于这是我的第一个 Mac 应用程序,我不确定我应该将我的 plist 文件放在哪里以及我犯了什么错误。我已将我的 Plist 文件的所有权设置为 root:wheel,权限为 -rw-r--r--

我尝试从 LaunchDaemons 运行我的应用程序是否正确,或者实际上可以从 LaunchAgents 运行?

我在下面附上了我的 plist

0 投票
2 回答
340 浏览

cocoa - NSNotification 检测其他程序的崩溃

我正计划编写一个小守护程序来检测另一个应用程序是否崩溃,一直认为系统会发送一个NSWorkspaceDidTerminateApplicationNotification,但事实并非如此。

假设我不想创建一个启动进程来简单地重新启动崩溃的应用程序,我可以通过其他方式检测崩溃吗?

也许我可以监控系统日志?这似乎负担过重。