11 votos

nohup o proceso persistente en Mac OS X ssh

Sé que esto se ha preguntado antes, pero ninguna de las respuestas parece funcionar en OS X Mountain Lion. Me gustaría lanzar un proceso a través de SSH y cerrar la terminal sin matar el proceso.

nohup ccl64 -e '(ql:quickload :"file")' & 

No funciona. Cuando se cierra el terminal, el proceso muere.

nohup ccl64 -e '(ql:quickload :"file")'

Lo mismo digo.

Creo que debe haber una manera. Esto es muy molesto ya que funciona de forma estándar en cualquier sistema Linux, sin embargo Mac OS X se niega a trabajar con cualquiera de estas combinaciones.

11voto

chx Puntos 308

Una cosa que siempre funciona es screen . http://ss64.com/osx/screen.html parece estar disponible en Mac OS X por defecto.

Editar: http://macdevcenter.com/pub/a/mac/2004/07/06/unix_gems.html otro tutorial sobre la pantalla.

Además, aquí hay algunos consejos rápidos sobre cómo utilizar screen

Abrir una nueva instancia de "pantalla

$ screen

Una vez, en la pantalla, se puede "desprender" (o cerrar fuera de ella) la pantalla así:

ctrl+A and then press D

Para reanudar una pantalla, normalmente se hace lo siguiente:

$ screen -x

Si tiene más de uno te dirá sus identificaciones, en cuyo caso podrás elegir cuál de ellas currículum vitae así:

$ screen -r <screen id>

0 votos

¿entonces por ssh hago screen y luego paso el comando nohup? ¿con o sin el & al final?

0 votos

No es necesario nohup . Simplemente haga screen ccl64... & . Más tarde, si lo necesita, puede volver a conectarse con screen -R para supervisar el progreso. Alternativamente, solo ejecute screen y escriba el comando allí , puede separarse con Ctrl+A D.

0 votos

Gracias es posible guardar la salida de la pantalla en un archivo después del lanzamiento?

5voto

cjstehno Puntos 131

Prueba con screen en su lugar, debería seguir formando parte de la instalación por defecto. Algunas personas incluso utilizar la pantalla como su shell por defecto para que no tengan que preocuparse por el nohup en absoluto.

2 votos

¿podría describir cómo ejecutar un comando nohup con pantalla?

0 votos

Usas pantalla en lugar de nohup, y luego separas la pantalla. Tu programa seguirá funcionando aunque la sesión ssh termine.

0 votos

Ver man screen para más detalles.

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