2012-10-02 15 views
5

Tengo problemas al usar nohup para ejecutar el comando superior en el fondo. En primer lugar, lo funciono localmente, comoUse "nohup" para ejecutar el comando "superior" en el fondo

nohup top & 

se queja en nohup.out con el texto top: failed to get tty. Mi objetivo final es ejecutar la parte superior en la máquina remota, como

nohup ssh -t [email protected] top & 

Actualmente, el comando anterior también falla con

Pseudo-terminal will not be allocated because stdin is not a terminal.^M 
TERM environment variable not set 

¿Alguna idea?

PD: Ejecuto este comando para hacer ping a machineB desde machineA. machineA está siempre activo, pero no siempre ha iniciado sesión.

+3

Puede usar la pantalla. Abrirá una terminal, luego ejecutará la parte superior, y podrá desconectar (Ctrl + a, luego d) para salir pero dejar la pantalla ejecutándose en el backgroung. Si no te importa que pregunte, ¿qué estás tratando de lograr? –

+3

Estoy confundido por _por qué_ quieres hacer esto. – tacaswell

+0

@JanitoVaqueiroFerreiraFilho Tengo que usar nohup que está incorporado en mi distribución de Linux, y no tengo acceso de root para instalar '' screen'' – Richard

Respuesta

14

¿Ha probado el modificador -b (modo por lotes) del comando superior?

+0

Sugiero agregar "del comando superior", solo para un poco más de claridad. +1 para la respuesta aunque =) –

+0

Eres genial :) –

+0

Funciona genial ... gracias – Mani

Cuestiones relacionadas