3

我有一个 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 不起作用......

知道如何杀死工作/执行吗?

坦克

4

1 回答 1

3

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

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

于 2015-03-11T22:11:35.130 回答