2016-03-25 3 views
1

Можно ли запустить скрипт через демон запуска для неопределенного времени на jailbroken iOS 9? Будет ли iOS 9 в конечном итоге убить демон запуска, который запускает скрипт неограниченно, или просто позволит сценарию работать? Будет ли демон запуска запущенным сценарием на iPhone?Запуск сценария Daemon на Jailbroken iOS

ответ

2

Launchd не делает ничего особенного, если вы не просили его. Он проанализирует ваш plist, запустит двоичный файл и все. Демон может работать столько, сколько захочет. Вы можете проверить скрипт автоматической установки Cydia на /Library/LaunchDaemons/com.saurik.Cydia.Startup.plist. Используя этот plist в качестве ссылки, вы можете запустить свой скрипт, который будет работать бесконечно. Launchd ничего не будет с этим делать.

Существуют и другие компоненты, которые могут убить ваш процесс, но есть способы предотвратить это. Например, если память начнет работать, ядро ​​начнет процесс уничтожения, и ваш демон также может быть убит. Этот компонент ядра называется jetsam. У всех процессов есть определенный приоритет jetsam и ограничение памяти, связанное с ними, и в зависимости от того, что они будут или не будут убиты, когда память будет работать на низком уровне. Вы можете прочитать об этом here. Вы также можете просто сообщить launchd, чтобы возобновить процесс автоматически, если это соответствует вашему делу.

Смежные вопросы