OpenCPU 中缺少用户定义的环境变量

User-defined environment variables are missing in OpenCPU

我在 CentOs 上定义了一些环境变量,它们在 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

这是一个障碍,所以任何想法都将不胜感激。谢谢...

您可以在服务器上的 /etc/opencpu/Renviron 中定义自定义变量。或者,您可以在 /etc/opencpu/Rprofile 中创建一个脚本,您可以在其中使用 Sys.setenv() 设置变量。