2 votos

¿Qué es exactamente el propósito de la clave de tiempo de espera en plist launchd?

¿Qué es exactamente el propósito de 'TimeOut' clave plist launchd? Pensé que un programa especificado por el primer parámetro de ProgramArguments se ejecutará después de esperar segundos especificado como el valor de 'TimeOut'. Pero esto no está ocurriendo. Estoy utilizando Mac OS X versión 10.8.2.

El Plist que usado 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í?

2voto

M K Puntos 8307

Launchd sólo pasa el TimeOut valor para el trabajo. Esto es diferente de ExitTimeOut, el cual es utilizado por Launchd a enviar una interrupción de la señal para el trabajo. Su requisito específico debe ser implementado dentro de su trabajo.

De un post en junio de 2010 en la de Darwin-Kernel mailing list:
Re: ¿Qué es el tiempo de espera ("idle time out") en launchd?

Esto especifica la inactividad de la salida de tiempo de espera. Si el demonio no ha recibido una solicitud en este periodo de tiempo, se debe dejar de fumar. En particular launchd no hacer esto para usted, para usted para poner en práctica el tiempo de espera en el demonio principal de bucle de eventos.

1voto

David Puntos 131

Desde el Desarrollador de Mac Biblioteca: launchd.plist(5) Mac OS X Página de Manual

Tiempo de espera <integer>
El recomendado de inactividad tiempo de espera (en segundos) para pasar al puesto de trabajo. Si no se especifica ningún valor, un valor predeterminado de tiempo de espera será suministrados por launchd para su uso por el trabajo al momento del check in.

Es el recomendado tiempo de espera de inactividad.

Ver también: los Demonios y los Servicios de Guía de Programación: Creación de Lanzamiento de los Demonios y de los Agentes

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