问题标签 [launch-agent]

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 投票
2 回答
2401 浏览

macos - OSX为什么我的launchagent进程以root而不是当前用户启动

我想以当前用户身份运行该进程。但它是以root身份开始的。如何以当前用户身份启动该过程?

此脚本在 OSX 包的 postinstall 中运行。使用 pkgbuild 打包。

与我如何在 Xcode 中构建命令行工具有任何关系吗?

0 投票
0 回答
2386 浏览

macos - 启动代理错误代码 127

我有一个应该运行 shell 脚本的 plist,shell 脚本已经chmod +x /path/to/myscript运行,并且我检查了它是否正常运行。以下是我的清单:

plist 已加载,一个名为 LaunchControl 的用于调试启动的程序告诉我它抛出错误 127。在此处输入图像描述

请帮忙!

0 投票
1 回答
347 浏览

applescript - LaunchAgent - 将参数传递给应用程序

我有一个 LaunchAgent,它在用户登录时调用一个应用程序。该应用程序加载一个网站。

启动代理

应用

我将如何将网站参数从 LaunchAgent 传递到应用程序?

0 投票
1 回答
1564 浏览

macos - 在 El Capitan (10.11) 中使用 LaunchAgent

我有一系列脚本在一个标准用户、一个管理员用户和默认用户模板的负载下运行。对于这个特定的示例,他们配置了背景和屏幕保护程序(因为这些是 ByHost 首选项,无法有效地内置到图像中。)

但是,由于 /sbin/ 在 10.11 中不再可访问,我的脚本都失败了。当将它们更改为从我的 Admin Files 文件夹运行时,它们仍然没有做任何事情。

这是通常进入 /sbin/ 的命令

PLIST 在这里:

现在根本没有任何反应。这在以前的 OSX11 测试版中确实有效,但在 GM 中不再有效。

哦,还有一件事:权限:

0 投票
10 回答
38250 浏览

launchd - 启动状态 78 是什么意思?为什么我的用户代理没有运行?

我想在登录时运行在后台运行的同步同步服务。但是我的代理的状态码是78。我不知道为什么,我尝试了一些在线发布的修复程序,但它只是不起作用。

有什么问题??下面是我的服务的 plist 文件。

0 投票
1 回答
2340 浏览

ios - fastlane:从launchtl作业运行时找不到命令

嗨,我进行了集成以使用 fastlane 创建一个 IOS 项目的构建。除了我尝试使用launchctl在我的Mac电脑上启动一个脚本来运行fastlane命令的那一刻,一切都按预期工作。当我运行作业时,我收到以下错误:

这发生在我的测试脚本中的以下两行(部署是我在 fastfile 文件上创建的通道):

我的 pList 文件位于 LaunchAgent 文件夹中。这是 pList 文件的内容:

如果我从终端正常运行命令,它会毫无问题地执行。唯一的问题是当它从工作中运行时。

我对终端/Unix 很陌生,我认为这应该是一个简单的解决方法,但需要尽快解决。请帮忙。

0 投票
2 回答
422 浏览

macos - LaunchAgent plist 在 iCloud 中找不到 AppleScript 的路径

出于某种原因,Dropbox 在上线几天后终止(崩溃或退出),没有任何解释。

因此,我开始研究一种AppleScript在应用程序终止时自动重启应用程序的方法。

这让我想到了这个脚本:

我还希望脚本在后台运行,因此我为launchctl.

~/Library/LaunchAgents/中,我创建了一个dropbox-keep-alive.plist以此内容命名的文件:

上面给出了 AppleScript 的路径,并在 下分配<array>了一个.job标签。launchutil<key>

然后我加载.plist

然后启动它:

为了测试,我退出 Dropbox,然后等待 2 分钟以上,但没有任何反应。

如果我再试launchctl load -w一次,我会收到它已经加载的消息。launchctl start没有响应消息。

我知道 AppleScript 可以工作,因为它在osascript直接运行时可以正常工作。但是在某个地方.plist——或者我的管理launchctl——有些东西是行不通的。

我已尝试launchctl unload -w编写脚本并重做该过程。有任何想法吗?

0 投票
1 回答
69 浏览

bash - 在 LaunchAgents 中包含当前日期作为程序参数

假设我想对包含当前日期的文件做一些事情。在 bash 提示符下,我可以这样做:

我怎么能在没有$()可用的 LaunchAgents plist 中做到这一点?

0 投票
1 回答
93 浏览

macos - 在已安装的网络共享上具有 WatchPaths 的 LaunchAgent

我有一个 (Synology) 网络共享,它安装在 Mac mini 1 上。我希望将此共享同步到 Mac mini 2:

  • 当指定目录的内容改变时
  • 除此之外,它应该每小时同步一次

我创建了一个 rsync 脚本和以下 LaunchAgent:

当我查看 rsync 日志文件时,它似乎每 30 秒同步一次,即使指定目录中没有任何更改。

如果我将目录更改为本地目录(例如 /Volumes/Server HD 2/local_share),一切正常。

所以不知何故,LaunchAgent 每 30 秒触发一次,我不知道如何。我还查看了目录中的隐藏文件,但这些文件也没有改变。

编辑:

我认为这是一个 Synology 错误,其中文件的时间戳更改为 2040 年的某个日期。但我切换到另一个已更新到最新 DSM 的 Synology,不再存在此问题。但是,问题仍然存在。

详细日志记录说:

total: matches=0 hash_hits=0 false_alarms=0 data=0

0 投票
1 回答
1324 浏览

macos - 使用launchagents mac os x在后台运行命令行应用程序

我有一个命令行应用程序,需要在用户登录时运行。我已将 XML 文件添加到用户的启动代理目录。应用程序运行,但问题是它在运行时打开终端。我希望它在用户不知道的情况下在后台运行。这是我的清单:

我怎样才能做到这一点?