首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Launchctl服务初始化失败

Launchctl服务初始化失败
EN

Stack Overflow用户
提问于 2021-09-17 18:02:29
回答 2查看 312关注 0票数 1

我写了下面的plist:

代码语言:javascript
运行
复制
<?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>

为了执行这个脚本:

代码语言:javascript
运行
复制
#!/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;)

我用以下命令加载了它:

代码语言:javascript
运行
复制
launchctl load -w s3-sync.plist

我现在得到了一个错误:

代码语言:javascript
运行
复制
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,并得到了新的错误

代码语言:javascript
运行
复制
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.
EN

回答 2

Stack Overflow用户

发布于 2022-05-21 04:19:15

我也被困在这上面一段时间了(我有和你一样的错误代码)。

首先,您需要去掉plist中的<UserName>键(您也可以看到日志对此表示不满)。这只是LaunchDaemons所需要的。

总的来说,最终对我起作用的是在从实用程序中打开终端实例之后,在恢复模式下重新启动我的Mac并运行csrutil disable; reboot。当然,您还必须确保脚本使用chmod是可执行的,并且您可能需要在您的.plist文件上运行chmod 644 (我不确定这是否是严格必要的,只是碰巧对我来说是这样)。希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2022-08-01 12:18:42

我还犯了这个错误,我试图部署一个Blazor应用程序(因为苹果M1上的停靠程序看起来仍然很古怪和不可靠),并且几乎疯了,因为它不能像从launchctl开始运行那样运行。

简单的解决方案是: launchctl不喜欢从已安装的卷启动任何内容。将应用程序部署到本地磁盘并从本地磁盘启动,立即生效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69227783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档