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!
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!
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.
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 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.