Estoy usando launchctl para cargar / iniciar mi script de Python y funciona hasta cierto punto. Se inicia cada 120 segundos, pero algunas veces mi script tarda 500 segundos en ejecutarse y mi teoría es que si tengo un proceso ejecutándolo, lo reinicia en lugar de dejar que se ejecute el primero.
Lo que creo que sucede: - inicie tester.py (tiempo estimado de tester.py para completar 400 s) - después de 120 s - inicie tester.py nuevamente y abandone el primero
Lo que quiero: para terminar el primer tester.py 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>
crontab
y launchd
trabajos. Su prueba de 4 líneas de shell se puede escribir muy fácilmente en Python, Perl, AppleScript o cualquier lenguaje de script.