OSX Как запретить пользователю выгружать демон?

Я работаю над тем, чтобы приложение Mac всегда работало. Мне удалось создать файл plist, чтобы приложение возобновилось, когда пользователь принудительно закрывает приложение из Dock или завершает процесс из монитора активности. Вот мой файл 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>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.mydaemon</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/MyApp.app/Contents/MacOS/MyApp</string>
        <string>-runMode</string>
        <string>ifneeded</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StandardErrorPath</key>
    <string>/tmp/LaunchAgentErr.stderr</string>
    <key>StandardOutPath</key>
    <string>/tmp/LaunchAgentOut.stdout</string>
    <key>StartInterval</key>
    <integer>1</integer>
</dict>
</plist>

Однако пользователь все равно выгружает мой демон, чтобы остановить мое приложение, используя:

      launchctl bootout gui/501 Library/LaunchAgents/com.mydaemon.plist 

Мой вопрос: как запретить пользователю выгружать мой демон с помощью приведенной выше команды? Или есть какое-либо решение для автоматического запуска загрузки при выгрузке демона? Любая помощь будет оценена по достоинству!

0 ответов

Другие вопросы по тегам