ssh远程执行命令,出现command not found

问题说明

远程执行命令出现command not found,但是在机器上执行命令是可以的,/etc/profile文件中也添加了环境变量

1
2
3
[root@localhost ~]# ssh root@10.0.20.132 pm2 list
root@10.0.20.132's password:
bash: pm2: command not found

问题分析

目前可能的问题是,远程用户执行命令的时候环境变量没有加载。这时我们需要知道用户登陆执行的文件和相关的顺序。

下图解释了用户登陆脚步的执行过程:

发现并没有加载/etc/profile,在登陆过程中其中一个文件中添加加载即可

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器