MacOS .plist“RunAtLoad = false”不起作用

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

我最近在我的 MacOS 上安装了一个守护进程(用于 Cloud Flare Tunnel 的 cloudflared,真的是一件很棒的事情),但我无法让我的 Mac 在启动时停止加载它。

我希望它在启动时停止加载,我想手动启动和停止守护进程。

我已经将

false
内.plist文件中的
RunAtLoad
键更改为
/Library/LaunchDaemons
,但系统仍在启动时加载它。

这是 .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.cloudflare.cloudflared</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/bin/cloudflared</string>
      <string>tunnel</string>
      <string>run</string>
      <string>--token</string>
      <string>[token]]</string>
    </array>
    <key>RunAtLoad</key>
    <false/>
    <key>StandardOutPath</key>
    <string>/Library/Logs/com.cloudflare.cloudflared.out.log</string>
    <key>StandardErrorPath</key>
    <string>/Library/Logs/com.cloudflare.cloudflared.err.log</string>
    <key>KeepAlive</key> 
    <dict>
    <key>SuccessfulExit</key>
    <false/>
    </dict>
    <key>ThrottleInterval</key>
    <integer>5</integer>
  </dict>
</plist>

有什么建议吗?

macos plist
1个回答
0
投票

AfterInitialDemand
键设置为
true
即可进行勾选。它使作业不会在加载时启动。

这是我的最终清单。

<!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.cloudflare.cloudflared</string>
                <key>ProgramArguments</key>
                <array>
                        <string>/usr/local/bin/cloudflared</string>
                        <string>tunnel</string>
                        <string>run</string>
                        <string>--token</string>
                        <string>eyJhIjoiMjg1OTA1ZWUyMmVjN2Q1YmUxZDY4YWNhMTcwOGQ5ODciLCJ0IjoiMmM0YzdkZjEtMjk4MS00N2I0LThlN2QtMWY3MmQxMDg4Y2FkIiwicyI6Ik56TTBPRGN4TVdVdE1qVTRPQzAwTmpFMUxUazJZakl0TkRNMFl6Qm1ZMkkyWlROaSJ9</string>
                </array>
                <key>RunAtLoad</key>
                <false/>
                <key>StandardOutPath</key>
                <string>/Library/Logs/com.cloudflare.cloudflared.out.log</string>
                <key>StandardErrorPath</key>
                <string>/Library/Logs/com.cloudflare.cloudflared.err.log</string>
                <key>KeepAlive</key>
                <dict>
                        <key>SuccessfulExit</key>
                        <false/>
                        <key>AfterInitialDemand</key>
                        <true/>
                </dict>
                <key>ThrottleInterval</key>
                <integer>5</integer>
        </dict>
</plist>
© www.soinside.com 2019 - 2024. All rights reserved.