我写了下面的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.jacksonbockus.dnd.sync</string>
<key>UserName</key>
<string>jacksonbockus</string>
<key>ProgramArguments</key>
<array>
<string>/Users/jacksonbockus/Documents/Dev/aws/s3-sync.sh</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>/Users/jacksonbockus/Documents/Dev/aws/s3-out.txt</string>
<key>StandardErrorPath</key>
<string>/Users/jacksonbockus/Documents/Dev/aws/s3-err.txt</string>
</dict>
</plist>
为了执行这个脚本:
#!/bin/zsh
/usr/local/bin/fswatch /Users/jacksonbockus/fvtt | (while read; do
/usr/sbin/dot_clean Users/jacksonbockus/fvtt;
/usr/local/bin/aws s3 sync /Users/jacksonbockus/fvtt s3://jbockus-fvtt/ --delete --acl public-read;
done;)
我用以下命令加载了它:
launchctl load -w s3-sync.plist
我现在得到了一个错误:
Sep 17 10:58:50 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync[4919]): Service could not initialize: 20G95: xpcproxy + 23787 [839][12D7C9E4-2F89-3A76-A1C0-D310F417BC41]: 0x1
Sep 17 10:58:50 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync[4919]): Service exited with abnormal code: 78
Sep 17 10:58:50 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
我正在运行macOS 11.5.2。我不知道0x1所指的是什么错误,所以我不知道如何排除它。如果有人能帮我找出问题所在,我会非常感激的。
编辑:我删除了StandardOutPath和标准ErrorPath,并得到了新的错误
Sep 17 12:14:02 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync): This service is defined to be constantly running and is inherently inefficient.
Sep 17 12:14:02 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.apple.xpc.launchd.user.domain.501.100006.Aqua): com.jacksonbockus.dnd.sync (lint): UserName is not supported for non-System services.
Sep 17 12:14:02 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync[7069]): Service exited with abnormal code: 127
Sep 17 12:14:02 Jacksons-MacBook-Pro com.apple.xpc.launchd[1] (com.jacksonbockus.dnd.sync): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
发布于 2022-05-21 04:19:15
我也被困在这上面一段时间了(我有和你一样的错误代码)。
首先,您需要去掉plist中的<UserName>
键(您也可以看到日志对此表示不满)。这只是LaunchDaemons所需要的。
总的来说,最终对我起作用的是在从实用程序中打开终端实例之后,在恢复模式下重新启动我的Mac并运行csrutil disable; reboot
。当然,您还必须确保脚本使用chmod
是可执行的,并且您可能需要在您的.plist
文件上运行chmod 644
(我不确定这是否是严格必要的,只是碰巧对我来说是这样)。希望这能有所帮助!
发布于 2022-08-01 12:18:42
我还犯了这个错误,我试图部署一个Blazor应用程序(因为苹果M1上的停靠程序看起来仍然很古怪和不可靠),并且几乎疯了,因为它不能像从launchctl开始运行那样运行。
简单的解决方案是: launchctl不喜欢从已安装的卷启动任何内容。将应用程序部署到本地磁盘并从本地磁盘启动,立即生效。
https://stackoverflow.com/questions/69227783
复制相似问题