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

推荐订阅源

罗磊的独立博客
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
B
Blog
博客园_首页
博客园 - 司徒正美
有赞技术团队
有赞技术团队
博客园 - 聂微东
I
InfoQ
美团技术团队
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog

筑语日志 - 修bug

优化了首页登录提醒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 筑语日志 - 修bug

针对有问题的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>