2014-09-04 11 views
0

У меня практически нет опыта работы с 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> 

Благодаря

ответ

0

запуск программ будет удалить демон из списка управляемых демона, если он выходит часто с кодом состояния ненулевым. Поэтому вам нужно проверить свой PHP-скрипт и убедиться, что он всегда выходит с нулевым кодом состояния, даже в случае сбоя сети или БД.

+0

Спасибо! Мой скрипт php будет тайм-аут, когда он не сможет подключиться к удаленному API, что приведет к тому, что вы описали. –

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