У меня практически нет опыта работы с Daemons в OS X, но мне удалось запустить один из них, который каждые несколько секунд запускает php-файл. Кажется, что он работает хорошо и будет работать неделями без каких-либо проблем. Однако иногда он просто перестает работать по причинам, которые мне не удалось выяснить. После этого мой демон больше не будет указан в списке launchctl. Если я запустил запуск startctl, он начнет работать снова без проблем.LaunchDaemon неожиданно завершает работу
Как я могу выяснить причину этого, казалось бы, случайного отключения? Файл php используется для запроса данных из онлайн-API и обновления базы данных MySQL с полученной информацией.
Вот содержимое моего файла Plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>mschirma.automator</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/php</string>
<string>/Library/WebServer/Documents/automator/time_log.php</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
</dict>
</plist>
Благодаря
Спасибо! Мой скрипт php будет тайм-аут, когда он не сможет подключиться к удаленному API, что приведет к тому, что вы описали. –