У меня есть приложение, выполняемое как демон. Я поставил PLIST приложений под под /Library/LaunchDaemons на IOS 8 устройства и запустить его, выполнив командуКак ключ StartInterval влияет на запущенный демона
launchctl нагрузки /Library/LaunchDaemons/com.mycompany.testapp.plist
В моей панели laumchd Обратите внимание, что приложение работает как демон, выполнив команду
Я хочу, чтобы это приложение перезапускалось только после его сбоя или было убито. Если я намеренно выхожу из него с кодом 0, я не хочу, чтобы он перезапускался. Я пробовал настройку ниже. Это работает на прошивке 7, но не работает на прошивке 8.
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<true/>
</dict>
Таким образом, я попытался добавить еще один ключевой StartInterval который установлен статусом .
<key>StartInterval</key>
<integer>10</integer>
Я протестировал этот сценарий путем выхода с кодом 0 и убил мое приложение командой kill -9 [PID]. Этот ключ заставляет мое приложение запускаться снова через 10 секунд после его уничтожения. Тем не менее, я беспокоюсь о результате этого ключа во время работы моего приложения.
Этот ключ влияет на запущенное и запущенное приложение. Я отслеживал журнал, кажется, что ключ StartInterval ничего не делает с работающим демоном. Однако я совершенно не уверен в этом. Не могли бы вы объяснить больше информации об этом? Большое спасибо.