2011-03-30 18 views
9

Estoy tratando de averiguar cómo iniciar un proceso en segundo plano en una secuencia de comandos de Perl (en Windows). En otras palabras, no quiero que el script espere a que se complete el proceso secundario antes de recuperar el control. ¿Hay una manera fácil de hacer esto en unas pocas líneas de código? He mirado a perldoc para ver el comando del sistema, pero parece que no hago lo que quiero ...¿Cómo se inicia un proceso en segundo plano en Perl?

+1

Debería estar en SO. – TheLQ

Respuesta

14

Ver sistema de perlport: "system(1,@args) genera un proceso externo y vuelve inmediatamente a su designador proceso, sin tener que esperar a que termine ... (Win32)"

+0

Gracias, esta es la solución más simple publicada aquí. Exactamente lo que estoy buscando. – pepsi

1

Use la función de horquilla().

http://hell.jedicoder.net/?p=82 tiene una buena explicación del uso básico.

+0

¿El tenedor y el ejecutivo son la forma estándar de hacer esto? – pepsi

+1

@pepsi, en Unix, sí. Pero Windows no tiene un 'tenedor' real. – cjm

+1

No, normalmente haré 'system (" someprogram & ")' en sistemas con un shell posix – ysth

Cuestiones relacionadas