launchd ExitTimeOut 不起作用

launchd ExitTimeOut doesn't work

我有一个包含一些作业的 plist 文件:

<dict>
    <key>Label</key>
    <string>StartScript</string>
    <key>Program</key>
        <string>/Users/ie54553/Desktop/script.sh</string>

    <key>StartInterval</key>
        <integer>10</integer>

    <key>ExitTimeOut</key>
        <integer>30</integer>

    <key>StandardOutPath</key>
        <string>/tmp/Out.log</string>
    <key>StandardErrorPath</key>
        <string>/tmp/Err.log</string>
</dict>

问题是 script.sh 每 10 秒一次又一次地执行,并且在 ExitTimeOut 时间(30 秒)后不会停止执行

出于某种原因,ExitTimeOut 不起作用...

知道如何终止工作/执行吗?

坦克

这不是 ExitTimeOut 的目的。卸载作业时 launchd 向进程发送信号 SIGTERM。如果作业没有在 ExitTimeOut 秒内终止(默认为 20 秒),launchd 将发送信号 SIGKILL 强制退出它。

launchd 无法在给定超时后终止作业。