Qual è esattamente lo scopo della chiave TimeOut in launchd plist?

2

Qual è esattamente lo scopo della chiave "TimeOut" in launchd plist? Ho pensato che un programma specificato attraverso il primo parametro di ProgramArguments verrà eseguito dopo aver atteso secondi specificati come valore di "TimeOut". Ma questo non sta succedendo. Sto usando Mac OS X versione 10.8.2.

Il Plist che ho usato è:

<?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>

Cosa potrei fare di sbagliato qui?

    
posta KarthzDIGI 17.09.2013 - 14:34
fonte

2 risposte

2

Launchd passa appena il valore TimeOut al lavoro. È diverso da ExitTimeOut , che viene utilizzato da Launchd per inviare un segnale KILL al lavoro. Il tuo requisito specifico dovrebbe essere implementato all'interno del tuo lavoro.

Da un post nel giugno 2010 nella mailing list Darwin-Kernel:
Ri: Che cos'è TimeOut ("idle time out") in launchd?

This specifies the idle exit timeout. If your daemon hasn't received a request in this amount of time, it should quit. Notably launchd does not implement this for you; it's up for you to implement the timeout in your daemon's main event loop.

    
risposta data 17.09.2013 - 15:00
fonte
1

Dalla libreria per sviluppatori Mac: launchd.plist (5) Pagina del manuale di Mac OS X

TimeOut <integer>
The recommended idle time out (in seconds) to pass to the job. If no value is specified, a default time out will be supplied by launchd for use by the job at check in time.

È il timeout di inattività consigliato.

Vedi anche: Guida alla programmazione dei demoni e dei servizi: Creazione dei demoni di lancio e agenti

    
risposta data 18.09.2013 - 11:06
fonte

Leggi altre domande sui tag