Quando você executa um shell interativo, ele define a variável PATH de acordo com seus arquivos "rc" (por exemplo, bash_profile). Quando você executa o comando ssh "não interativo", muitos desses scripts não são executados e, portanto, o PATH não está definido.
Você deve incluir o nome do caminho em pm2
, mesmo que seja o diretório atual (por exemplo, ./pm2
ou /path/to/pm2
) para garantir que ele seja encontrado, ou export PATH=....
antes da chamada para pm2
.