使用“makeClusterPSOCK”创建集群时隐藏 MOTD

Hiding the MOTD when creating a cluster with `makeClusterPSOCK`

我正在使用来自 Rscript 的以下调用启动集群:

cl <- future::makeClusterPSOCK(
  workers = workers,
  verbose = FALSE,
  ...
)

其中 workers 是我们集群中各个节点的主机名。执行此操作时,控制台会收到 MOTD 垃圾邮件,警告我正确使用包含太多行。我对多次(永远)阅读此警告不感兴趣。如何以不显示这些消息的方式创建此集群?

可以使用参数 rshopts 将参数传递给打开 SSH 连接的 ssh 调用,如下所示:

cl <- future::makeClusterPSOCK(
  workers = workers,
  verbose = FALSE,
  rshopts = '-q', 
  ...
)

这将以安静模式启动 ssh:

-q Quiet mode. Causes most warning and diagnostic messages to be suppressed.

这对我有用。