2012-10-02 7 views
5

Ich habe Probleme bei der Verwendung von Nohup, um Top-Befehl im Hintergrund auszuführen. Erstens, ich laufe es lokal, alsVerwenden Sie "nohup", um "Top" -Befehl im Hintergrund auszuführen

nohup top & 

es beschwert sich in nohup.out mit Text top: failed to get tty. Mein Ziel ist es oben auf dem Remote-Computer ausgeführt werden, wie

nohup ssh -t [email protected] top & 

derzeit der obige Befehl nicht auch mit

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

Irgendwelche Ideen?

PS: Ich führe diesen Befehl zum Ping machineB von machineA. machineA ist immer am Leben, aber nicht immer angemeldet.

+3

Sie könnten Bildschirm verwenden. Es wird ein Terminal öffnen, dann starten Sie oben, und Sie können trennen (Strg + A dann d), um zu beenden, aber den Bildschirm im Hintergrund laufen lassen. Wenn es dir nichts ausmacht, dass ich frage, was versuchst du zu erreichen? –

+3

Ich bin verwirrt von _why_ Sie wollen dies tun. – tacaswell

+0

@JanitoVaqueiroFerreiraFilho Ich muss nohup verwenden, das in meiner Linux-Distribution eingebaut ist, und ich habe keinen Root-Zugang, um '' '' '' – Richard

Antwort

14

Haben Sie versucht, die -b (Batch-Modus) Schalter des oberen Befehls?

+0

Ich würde vorschlagen, "der Top-Befehl" hinzuzufügen, nur für ein wenig mehr Klarheit. +1 für die Antwort though =) –

+0

Sie sind toll :) –

+0

Es funktioniert super ... danke – Mani