ios - 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 秒的间隔启动和重新运行
任何想法如何解决?
解决方案
推荐阅读
- python - 我需要帮助理解 Python 中的“列表”关键字问题
- sql-server - 获取不带列名插入的存储过程列表
- vue.js - 单击滚动机制向下滚动时,目的地下拉列表会自动关闭
- python - s3_client.head_object() 上的 lambda 重试失败
- kubernetes - kubernetes 秘密项目未作为文件路径挂载
- python - OpenCV VideoCapture 问题
- microservices - 如何在微服务中调用同步块?
- reactjs - 反应原生。从外部控制导航器
- r - Dplyr filter_if 以大 tibble 中断
- python - 尝试运行 Django-admin dbshell 时出错,没有名为“myprojectname”的模块