【发布时间】:2016-03-25 20:58:00
【问题描述】:
是否可以在越狱的 iOS 9 上通过启动守护程序运行脚本无限期时间? iOS 9 最终会杀死无限期运行脚本的启动守护程序,还是只会让脚本继续运行?启动守护进程是否是在 iPhone 上运行所述脚本的可行方式?
【问题讨论】:
是否可以在越狱的 iOS 9 上通过启动守护程序运行脚本无限期时间? iOS 9 最终会杀死无限期运行脚本的启动守护程序,还是只会让脚本继续运行?启动守护进程是否是在 iPhone 上运行所述脚本的可行方式?
【问题讨论】:
Launchd 如果您没有要求,它不会做任何特别的事情。它将解析您的 plist,启动二进制文件,仅此而已。守护进程可以运行任意长的时间。您可以在/Library/LaunchDaemons/com.saurik.Cydia.Startup.plist 查看 Cydia 自动安装脚本。使用该 plist 作为参考,您可以启动将无限期运行的脚本。 Launchd 不会对它做任何事情。
还有其他组件可能会终止您的进程,但有一些方法可以防止这种情况发生。例如,如果内存开始不足,内核将开始终止进程,并且您的守护进程也可能被终止。该内核组件称为jetsam。所有进程都有一些jetsam 优先级和与之相关的内存限制,这取决于它们在内存不足时会被杀死还是不会被杀死。你可以阅读here。如果适合您的情况,您也可以告诉 launchd 自动重新启动您的流程。
【讨论】: