Ausführen eines Remote-Befehls mit Argumenten und Shell mithilfe von SSH

Ausführen eines Remote-Befehls mit Argumenten und Shell mithilfe von SSH

Ich versuche, einen Remote-Befehl mit SSH auszuführen.

Ich brauche die Shell, die den Befehl zum Laden von .bashrc ausführt. Bisher habe ich gelernt, dass ich bash -lcdafür Folgendes verwenden kann. Das Problem ist, dass ich damit einen Befehl ausführen kann, aber seine Argumente ignoriere.

Generell möchte ich pm2 (Produktionsprozess-Manager für Node.js) mit einem Listenparameter ausführen, um mir die verfügbaren laufenden Aufgaben anzuzeigen.

wenn ich ausführe

ssh [email protected] bash -lc pm2 list

oder

ssh [email protected] bash -lc "pm2 list"

Ich erhalte die gleichen Ergebnisse. Die Anwendung wird ausgeführt, als hätte ich überhaupt keine Argumente angegeben.

hier habe ich pm2 das Argument „Liste“ übergeben.

irgendwelche Ideen?

Antwort1

Wie wäre es mit: ssh [email protected] "bash -lc 'pm2 list'"

verwandte Informationen