问题说明
远程执行命令出现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
,在登陆过程中其中一个文件中添加加载即可
上一篇:pm2部署管理nodejs
下一篇:java连接mysql偶尔出现Could not get JDBC Connection