是否可以通过启动守护程序在越狱iOS 9上运行无限期时间的脚本? iOS 9最终会杀死一个无限期运行脚本的启动守护进程,还是会让脚本继续运行?启动守护程序是否是在iPhone上运行所述脚本的可行方法?
答案 0 :(得分:2)
Launchd
没有做任何特别的事情。它将解析你的plist,启动二进制文件就是这样。守护进程可以根据需要运行。您可以在/Library/LaunchDaemons/com.saurik.Cydia.Startup.plist
查看Cydia自动安装脚本。使用该plist作为参考,您可以启动将无限期运行的脚本。 Launchd
不会做任何事情。
还有其他组件可以杀死你的进程,但有办法防止这种情况发生。例如,如果内存开始运行不足,内核将开始查杀进程,您的守护进程也可能被杀死。该内核组件称为jetsam
。所有进程都有一些jetsam
优先级和内存限制,并且取决于它们在内存不足时将会或不会被终止。你可以阅读here。如果符合您的情况,您也可以告诉launchd
自动重新启动您的流程。