问题标签 [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.
macos - OSX为什么我的launchagent进程以root而不是当前用户启动
我想以当前用户身份运行该进程。但它是以root身份开始的。如何以当前用户身份启动该过程?
此脚本在 OSX 包的 postinstall 中运行。使用 pkgbuild 打包。
与我如何在 Xcode 中构建命令行工具有任何关系吗?
macos - 启动代理错误代码 127
我有一个应该运行 shell 脚本的 plist,shell 脚本已经chmod +x /path/to/myscript
运行,并且我检查了它是否正常运行。以下是我的清单:
plist 已加载,一个名为 LaunchControl 的用于调试启动的程序告诉我它抛出错误 127。
请帮忙!
applescript - LaunchAgent - 将参数传递给应用程序
我有一个 LaunchAgent,它在用户登录时调用一个应用程序。该应用程序加载一个网站。
启动代理
应用
我将如何将网站参数从 LaunchAgent 传递到应用程序?
macos - 在 El Capitan (10.11) 中使用 LaunchAgent
我有一系列脚本在一个标准用户、一个管理员用户和默认用户模板的负载下运行。对于这个特定的示例,他们配置了背景和屏幕保护程序(因为这些是 ByHost 首选项,无法有效地内置到图像中。)
但是,由于 /sbin/ 在 10.11 中不再可访问,我的脚本都失败了。当将它们更改为从我的 Admin Files 文件夹运行时,它们仍然没有做任何事情。
这是通常进入 /sbin/ 的命令
PLIST 在这里:
现在根本没有任何反应。这在以前的 OSX11 测试版中确实有效,但在 GM 中不再有效。
哦,还有一件事:权限:
launchd - 启动状态 78 是什么意思?为什么我的用户代理没有运行?
我想在登录时运行在后台运行的同步同步服务。但是我的代理的状态码是78
。我不知道为什么,我尝试了一些在线发布的修复程序,但它只是不起作用。
有什么问题??下面是我的服务的 plist 文件。
ios - fastlane:从launchtl作业运行时找不到命令
嗨,我进行了集成以使用 fastlane 创建一个 IOS 项目的构建。除了我尝试使用launchctl在我的Mac电脑上启动一个脚本来运行fastlane命令的那一刻,一切都按预期工作。当我运行作业时,我收到以下错误:
这发生在我的测试脚本中的以下两行(部署是我在 fastfile 文件上创建的通道):
我的 pList 文件位于 LaunchAgent 文件夹中。这是 pList 文件的内容:
如果我从终端正常运行命令,它会毫无问题地执行。唯一的问题是当它从工作中运行时。
我对终端/Unix 很陌生,我认为这应该是一个简单的解决方法,但需要尽快解决。请帮忙。
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
编写脚本并重做该过程。有任何想法吗?
bash - 在 LaunchAgents 中包含当前日期作为程序参数
假设我想对包含当前日期的文件做一些事情。在 bash 提示符下,我可以这样做:
我怎么能在没有$()
可用的 LaunchAgents plist 中做到这一点?
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
macos - 使用launchagents mac os x在后台运行命令行应用程序
我有一个命令行应用程序,需要在用户登录时运行。我已将 XML 文件添加到用户的启动代理目录。应用程序运行,但问题是它在运行时打开终端。我希望它在用户不知道的情况下在后台运行。这是我的清单:
我怎样才能做到这一点?