Linux rvm不可由其他用户使用
我在生产服务器上安装了rvm 它安装在用户jenkins下 当我ssh进入服务器并切换到jenkins时Linux rvm不可由其他用户使用,linux,bash,Linux,Bash,我在生产服务器上安装了rvm 它安装在用户jenkins下 当我ssh进入服务器并切换到jenkins时 sudo su jenkins source ~/.rvm/scripts/rvm rvm use 2.1.8 当我以root用户身份从启动脚本运行它时,如下所示: COMMANDS_TO_EXECUTE=" source ~/.rvm/scripts/rvm; rvm use 2.1.8; " echo "$COMMANDS_TO_EXECUTE" > /app
sudo su jenkins
source ~/.rvm/scripts/rvm
rvm use 2.1.8
当我以root用户身份从启动脚本运行它时,如下所示:
COMMANDS_TO_EXECUTE="
source ~/.rvm/scripts/rvm;
rvm use 2.1.8;
"
echo "$COMMANDS_TO_EXECUTE" > /apps/script_to_execute.sh
sudo chmod +x /apps/script_to_execute.sh
su -s /apps/script_to_execute.sh - jenkins
得到
未找到rvm命令root可能没有将rvm包括在其$PATH中。您可以使用命令的绝对路径来轻松避免这种情况。当由不同的用户运行时,shell会将~字符扩展到不同的路径。