
Estoy intentando ejecutar un comando remoto usando ssh.
Necesito el shell que ejecuta el comando para cargar .bashrc, hasta ahora he aprendido que puedo usarlo bash -lc
para eso. el problema es que me permite ejecutar un comando pero ignora sus argumentos
En general, quiero ejecutar pm2 (administrador de procesos de producción para Node.js) con un parámetro de lista para mostrarme las tareas en ejecución disponibles.
cuando ejecuto
ssh [email protected] bash -lc pm2 list
o
ssh [email protected] bash -lc "pm2 list"
Obtuve los mismos resultados. ejecuta la aplicación como si no hubiera proporcionado ningún argumento.
aquí proporcioné el argumento 'lista' para pm2.
¿algunas ideas?
Respuesta1
Qué tal si:
ssh [email protected] "bash -lc 'pm2 list'"