3 votos

Será un script en Perl que todavía se ejecutan después de que yo salga de mi cuenta de usuario?

He creado un script en Perl desde el terminal que se ejecuta en segundo plano:

>perl myScript.pl &

Si me logout, va a dejar de mi script de ejecución?

Gracias!

6voto

Lockhead Puntos 153

En adición a @stuffe la respuesta, si usted está conectado a través de ssh y ejecutar el comando, se va a morir cuando se cierra la conexión. Por lo tanto, si usted estuviera en su casa y ssh'ed en su oficina de la estación de trabajo y ejecuta su perl myScript.pl & comando, se iba a morir cuando exit'ed a partir de la ssh de conexión.

Para evitar este problema, usted querrá usar el nohup comando, que se remonta al teletipo días y es sinónimo de "no hangup" --- en esencia lo que hace que el comando de ignorar el POSIX HUP (hangup) de la señal. Es utilizado como:

nohup perl myScript.pl &

Esto evitará que se ejecuta en su oficina de la estación de trabajo, incluso después de haber desconectado/conectado fuera de su hogar de la máquina.

4voto

mtnygard Puntos 141

Sí, esto es absolutamente fácil de probar. Escribir un script en perl que se anexa a la fecha a un archivo de cada minuto, y que se ejecute en segundo plano. La sesión, espere 5 minutos, iniciar sesión, compruebe 5 entradas correspondientes a los tiempos de la sesión. Para que funcione en el futuro (demasiado tarde si ya está en ejecución) uso nohup como se explica en otra respuesta. Usted puede estar en segundo plano en un primer plano secuencia de comandos después de que se inicia (CTRL-Z), pero sólo puede nohup en ejecución

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