0 votos

Lanzamiento de un nuevo proceso

Actualmente tengo un proceso que está ejecutando algunos scripts que luego una llamada a una API. Cuando hace las llamadas, puede haber como 10-15 segundos en los que el scriptsscriptscripts está esperando a que la API externa envíe una respuesta. Es entonces cuando noto que el proceso se vuelve a ejecutar. Así que llegará a ese punto y luego ejecutará otro proceso para ello. ¿Hay alguna forma de evitar que esto ocurra? Necesito ejecutar este proceso cada 30 minutos.

<?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>KeepAlive</key>
<false/>
<key>Label</key>
<string>com.leads.issues</string>
<key>LingonWhat</key>
<string>/Users/Marketing/Desktop/TrueLeadsUpdate.app/Contents/MacOS/applet</string>
<key>ProgramArguments</key>
<array>
    <string>/Users/Marketing/Desktop/TrueLeadsUpdate.app/Contents/MacOS/applet</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>1800</integer>

1voto

¿Has probado a añadir una tecla ExitTimeOut? Desde man launchd.plist :

ExitTimeOut <integer>
The amount of time launchd waits before sending a SIGKILL signal. The default value
is 20 seconds. The value zero is interpreted as infinity.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X