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 .