【问题标题】:How to get the PATH variable on the remote machines with mpirun?如何使用 mpirun 在远程机器上获取 PATH 变量?
【发布时间】:2022-08-20 16:02:24
【问题描述】:

我试过了

mpirun -n $N_HOSTS -host $MPI_HOSTS echo $PATH

但是通过这种方式,它会从启动机器打印我的 PATH 变量,而不是每台机器为自己打印 $PATH 变量。替换发生在启动机器上。

当我运行任何一个

mpirun -n $N_HOSTS -host $MPI_HOSTS echo \\$PATH
mpirun -n $N_HOSTS -host $MPI_HOSTS echo \'$PATH\'

替换不会在任一主机上发生。

如何让每台机器返回自己的PATH变量?

  • 编写一个 shell 脚本和mpirun
  • mpirun bash -c \'echo $PATH\'

标签: linux bash path environment-variables mpi


【解决方案1】:

你可以mpirun 一个shell 来扩展$PATH,但是启动一个shell 需要读取rc 文件,所以结果可能不准确。我会使用可以直接输出环境变量的命令,比如envawk

mpirun -n "$N_HOSTS" -host "$MPI_HOSTS" awk 'BEGIN{print ENVIRON["PATH"]}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 2011-11-06
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2016-08-07
    • 1970-01-01
    相关资源
    最近更新 更多