2015-03-11 4 views
1

У меня есть Plist файл с некоторой работы:ExitTimeOut запуск программ не работает

<dict> 
    <key>Label</key> 
    <string>StartScript</string> 
    <key>Program</key> 
     <string>/Users/ie54553/Desktop/script.sh</string> 

    <key>StartInterval</key> 
     <integer>10</integer> 

    <key>ExitTimeOut</key> 
     <integer>30</integer> 

    <key>StandardOutPath</key> 
     <string>/tmp/Out.log</string> 
    <key>StandardErrorPath</key> 
     <string>/tmp/Err.log</string> 
</dict> 

Проблема, что script.sh в настоящее время выполняется каждые 10 сек снова и снова, и не останавливает выполнение после того, как время ExitTimeOut (30 сек)

с какой-то причине не работает ExitTimeOut ...

Любая идея, как я могу убить работу/выполнение?

Танки

ответ

1

Это не то, что ExitTimeOut для. При выгрузке задания launchd отправляет сигнал SIGTERM. Если задание не заканчивается в пределах ExitTimeOut секунд (20 секунд по умолчанию), launchdd посылает сигнал SIGKILL, чтобы принудительно завершить его.

launchd не имеет возможности прекратить работу после определенного таймаута.

+0

Таким образом, нет возможности убить работу? – Igal

+1

Нет. Это осталось для скрипта/программы. – LCC

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