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 -lc
dafü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'"