我在CentO上定义了一些环境变量,它们在R shell中可见。
]$ sudo R -e 'Sys.getenv()'
AMAZONREDSHIFTODBCINI /etc/amazon.redshiftodbc.ini
ODBCINI /etc/odbc.ini
ODBCSYSINI /usr/local/odbc
LD_PRELOAD /usr/local/lib/libodbcinst.so
.
.
.
不幸的是,这些变量在OpenCpu中是不可见的。如果我从OpenCpu中调用Sys.getenv()
,我会得到以下结果:
## EDITOR vi
## HOME /tmp/ocpu-temp
## LANG en_US.UTF-8
## LN_S ln -s
## MAKE make
## NOTIFY_SOCKET /run/systemd/notify
## PAGER /usr/bin/less
## PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
## R_BROWSER /usr/bin/xdg-open
## R_BZIPCMD /usr/bin/bzip2
## R_GZIPCMD /usr/bin/gzip
## R_HOME /usr/lib64/R
## R_LIBS_SITE /usr/local/lib/R/site-library:/usr/local/lib/R/library:/usr/lib64/R/library:/usr/share/R/library
## R_LIBS_USER ~/R/x86_64-redhat-linux-gnu-library/3.4
## R_PAPERSIZE a4
## R_PDFVIEWER /usr/bin/xdg-open
## R_PLATFORM x86_64-redhat-linux-gnu
## R_PRINTCMD lpr
## R_RD4PDF times,hyper
## R_SESSION_TMPDIR /tmp
## R_SYSTEM_ABI linux,gcc,gxx,gfortran,?
## R_TEXI2DVICMD /usr/bin/texi2dvi
## R_UNZIPCMD /usr/bin/unzip
## R_ZIPCMD /usr/bin/zip
## SED /usr/bin/sed
## TAR /usr/bin/gtar
## TMPDIR /tmp/ocpu-temp
这是一个拦截器,所以任何想法都将受到高度赞赏。感谢...
答案 0 :(得分:1)
您可以在服务器上的/etc/opencpu/Renviron
中定义自定义变量。或者,您可以在/etc/opencpu/Rprofile
中创建一个脚本,您可以使用Sys.setenv()
来设置变量。