Estoy usando launchctl para cargar/iniciar mi script de Python y funciona hasta cierto punto. Se lanza cada 120s, pero algunas veces mi script tarda 500s en ejecutarse y mi teoría es que si tengo un proceso en marcha lo reinicia en lugar de dejar que se ejecute el primero.
Lo que creo que sucede - lanzar tester.py (tiempo estimado de tester.py para completar 400s) - después de 120s - lanzar de nuevo tester.py y abandonar el primero
Lo que quiero: Terminar el primer tester.py y no reiniciarlo.
<?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>