läuft ein Programm über ssh mit dem Fehler "Error opening terminal: unbekannt."
Wenn ich versuche, führen Sie einen einfachen Befehl über ssh, dann ist es erfolgreich. z.B.
#] ssh servername "echo abcd"
abcd
#]
Jedoch, wenn ich versuche, den folgenden Befehl, schlägt es fehl:
#] ssh servername ~/htopmem.sh
Error opening terminal: unknown.
#]
dem Inhalt htopmem.sh sehen Sie unten. (inspiriert durch die Antwort von Marwan Alsabbagh auf htop-Ausgabe für die menschliche lesbare Datei)
#!/bin/bash
echo q | htop | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | ~/aha --black --line-fix | grep Mem | grep -E -o "[0-9]+/[0-9]+"
Wenn ich manuell per ssh auf den server, und führen Sie htopmem, dann ist die Ausführung erfolgreich ist:
#] ./htopmem.sh
6515/24021
#]
jede Idee, wie man das "ssh servername ~/htopmem.sh" Befehl funktioniert?
Danke!
htop
will ein terminal. haben Sie überprüft, die Anleitung? Gibt es vielleicht einen switch...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Ebene
ssh
Kommando, das nicht über einetty
(terminal). Verwenden Sie die-t
option erzwingenssh
öffnen Sie das terminal auf den Weg.Aus der Handbuch:
Also das würde funktionieren (besser):