¿Cuál es exactamente el propósito de la clave TimeOut en launchd plist?

2

¿Cuál es exactamente el propósito de la clave 'TimeOut' en launchd plist? Pensé que un programa especificado a través del primer parámetro de ProgramArguments se ejecutará después de esperar segundos especificados como el valor de 'TimeOut'. Pero esto no está sucediendo. Estoy usando la versión 10.8.2 de Mac OS X.

El Plist que usé es:

<?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>script.test2</string>
 <key>ProgramArguments</key>
 <array>
   <string>/bin/sh</string>
   <string>/var/scripts/test2.sh</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
 <key>StandardOutPath</key>
 <string>/tmp/test2_script.out</string>
 <key>StandardErrorPath</key>
 <string>/tmp/test2_script.err</string>
 <key>TimeOut</key>
 <integer>600</integer>
</dict>
</plist>

¿Qué puedo estar haciendo mal aquí?

    
pregunta KarthzDIGI 17.09.2013 - 14:34

2 respuestas

2

Launchd simplemente pasa el valor TimeOut al trabajo. Esto es diferente de ExitTimeOut , que es usado por Launchd para enviar una señal KILL al trabajo. Su requisito específico debe implementarse dentro de su trabajo.

De una publicación en junio de 2010 en la lista de correo de Darwin-Kernel:
Re: ¿Qué es TimeOut ("idle time out") en launchd?

  

Esto especifica el tiempo de espera de salida inactivo. Si su daemon no ha recibido una solicitud en este período de tiempo, debería cerrarse. Cabe destacar que launchd no implementa esto para usted; depende de usted implementar el tiempo de espera en el bucle de eventos principal de su daemon.

    
respondido por el M K 17.09.2013 - 15:00
1

Desde la Biblioteca de desarrolladores de Mac: launchd.plist (5) Página de manual de Mac OS X

  

TimeOut <integer>
  El tiempo de inactividad recomendado (en segundos) para pasar al trabajo. Si no se especifica ningún valor, un tiempo de espera predeterminado será   suministrado por launchd para que lo use el trabajo en el momento del registro.

Es el tiempo de espera de inactividad recomendado.

Vea también: Guía de programación de demonios y servicios: Creación de demonios de lanzamiento y Agentes

    
respondido por el mcdado 18.09.2013 - 11:06

Lea otras preguntas en las etiquetas