Когда вы запускаете интерактивную оболочку, она устанавливает переменную PATH в соответствии с вашими rc-файлами (например, .bash_profile). Когда вы запускаете эту "неинтерактивную" команду ssh, многие из этих сценариев не запускаются, и поэтому PATH не устанавливается.
Вы должны указать путь к pm2
, даже если это текущий каталог (например, ./ pm2
или / path / to / pm2
), чтобы гарантировать он найден, иначе export PATH = ....
перед вызовом pm2
.