Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux rvm不可由其他用户使用_Linux_Bash - Fatal编程技术网

Linux rvm不可由其他用户使用

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

我在生产服务器上安装了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" > /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会将~字符扩展到不同的路径。