首页 > 解决方案 > launchd - pList Launchdaemon 不启动脚本

问题描述

以前我可以在 iOS 9.3.3 上使用 Launchdaemons,但现在我在 iOS 11.3.1 上,我用来自动运行脚本的方法不再适用于我的 iPhone,我不明白为什么。我在 unc0ver 3.8.0-b1 上越狱,越狱时的日志显示服务已加载。

我的 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>autoCleaner</string>
    <key>Nice</key>
    <integer>-20</integer>
    <key>ProgramArguments</key>
    <array>
        <string>/var/mobile/script1.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>20</integer>
</dict>
</plist>

launchctl load /Library/LaunchDaemons/autoCleaner.plist 表示该服务已经在运行,但它没有执行脚本(在 script1.sh 的权限中设置了执行标志)。我可以从终端窗口很好地运行脚本,但它不会像我尝试使用启动守护程序那样以 20 秒的间隔启动和重新运行

任何想法如何解决?

标签: iosmacosplistlaunchdlaunchctl

解决方案


推荐阅读