添加了 KeepAlive,因为终止后不会生成真正的静态进程

问题描述 投票:0回答:1

我创建了一个带有 keepalive= true 的 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>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.dra.inycAent</string>
    
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/COMPANY_NAME PRODUCT_NAME.app/Contents/MacOS/PRODUCT_NAME</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

macos plist info.plist
1个回答
0
投票

为此,需要加载 plist。 使用“

/bin/launchctl load -w -F your.plist"
确保调用此加载时 App 未运行。最好在安装后进行。使用以下顺序。

  1. 在安装后脚本中安装后,确保应用程序未运行。

  2. 致电

    "/bin/launchctl unload -w -F your.plist"

  3. 那就打电话吧

    "/bin/launchctl load -w -F your.plist"

© www.soinside.com 2019 - 2024. All rights reserved.