惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
G
Google Developers Blog
博客园_首页
有赞技术团队
有赞技术团队
V
V2EX
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题

筑语日志 - mgt

时间盒止损+不缺项 - 筑语日志 优化了首页登录提醒UI - 筑语日志 nginx配置http2 - 筑语日志 流式 - 筑语日志 个人主页异步更新bug修复 - 筑语日志 个人主页异步加载优化、增加筛选功能 - 筑语日志 首页条目动态加载效果优化 - 筑语日志 修复首页来访板块的主页链接bug - 筑语日志 nginx 升级至1.31.0 - 筑语日志 被百度收录 - 筑语日志 已删除评论bug修复 - 筑语日志 mini的nginx代理bug修复 - 筑语日志 修复CMYK色彩传图失败的bug - 筑语日志 个人主页可以通过用户名访问了 - 筑语日志 增设换图功能 - 筑语日志 增设删图功能 - 筑语日志 首页动态页码更新、增设link预览 - 筑语日志 Gravatar头像代理 - 筑语日志
修复了mac mini重启之后自定义服务启动失败的bug - 筑语日志
mgt · 2026-07-06 · via 筑语日志 - mgt

针对有问题的plist文件,从StandardOutPath对应的文件查看启动失败记录。针对二进制启动文件和命令行启动失败两类问题进行了修复。

对于第一类,通常把执行文件改为绝对路径即可解决,否则去查询一下该文件的执行权限问题。
对于第二类,通常是脚本启动或者命令行启动中环境变量传递失败,最省心的方式是通过bash包裹,在plist中手动注入环境变量,以避免pnpm,python等自定义变量的传递失败问题。(当然,如果全局变量更新了,这里可能也要手动更新。因此注入的环境变量最好仅与服务相关)

第二类的标准的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>login.comfyui</string>
    
    <key>ProgramArguments</key>
    <array>
    <!--这里通过bash包裹,避免环境变量传递失败-->
        <string>/bin/bash</string>
        <string>-c</string>
        <!--注意&的转义-->
        <string>cd /Users/mgt/comfyui/login &amp;&amp; source login/bin/activate &amp;&amp; python auth_service.py --preview-method auto</string>
    </array>
    <key>WorkingDirectory</key>
    <string>/Users/mgt/comfyui/login</string>
    <!--环境变量-->
    <key>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
    <string>这里填入`echo $PATH`的结果(去掉最后一个:)</string>
        <key>HOME</key>
        <string>/Users/mgt</string>
    <key>USER</key>
        <string>mgt</string>
    </dict>

    <key>RunAtLoad</key>
    <true/>
    
    <key>KeepAlive</key>
    <dict>
        <key>NetworkState</key>
        <true/>
    </dict>
    
    <key>StandardOutPath</key>
    <string>/Users/mgt/comfyui/login.log</string>
    <key>StandardErrorPath</key>
    <string>/Users/mgt/comfyui/login.error</string>
</dict>
</plist>