Я використовую launchctl для завантаження / запуску мого Python скрипт, і він працює в певній мірі. Це запускає колись 120s, але деякий час мій сценарій бере 500s щоб побігти та моя теорія що це я маю процес бігаючий це restarts це а не дозволяючий перший бігають.
Я думаю, що відбувається: - запустіть tester.py (оціночний час tester.py для завершення 400-х) - після 120-х - запустити tester.py знову і відмовитися від першого
Що я хочу: Для завершення першого tester.py не перезавантажте його.
<?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>Label</key>
<string>BuildNotification.py</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python</string>
<string>/Users/xcuer/tester.py</string>
</array>
<key>StartInterval</key>
<integer>120</integer>
<key>TimeOut</key>
<integer>7200</integer>
<key>ExitTimeOut</key>
<integer>7200</integer>
</dict>
</plist>
crontab
і launchd
робочих місць. Його тест на 4 оболонки може бути дуже легко написаний на Python, Perl, AppleScript або будь-якій мові сценаріїв.