Estou tentando executar um comando remoto usando ssh.
Preciso do shell que executa o comando para carregar o .bashrc, até agora aprendi que posso usar bash -lc
para isso. o problema é que me permite executar um comando, mas ignorar seus argumentos
Em geral, quero executar o pm2 (Gerenciador de processos de produção para Node.js) com um parâmetro de lista para me mostrar as tarefas em execução disponíveis.
quando eu executar
ssh [email protected] bash -lc pm2 list
ou
ssh [email protected] bash -lc "pm2 list"
Eu obtenho os mesmos resultados. ele executa o aplicativo como se eu não tivesse fornecido nenhum argumento.
aqui forneci o argumento 'lista' para pm2.
alguma ideia?
Responder1
Que tal:
ssh [email protected] "bash -lc 'pm2 list'"