首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无法从shell-exec()函数运行MPI

PHP无法从shell-exec()函数运行MPI
EN

Stack Overflow用户
提问于 2013-12-23 14:11:17
回答 1查看 172关注 0票数 2

我有一个用OpenMPI控制集群的web接口,我使用shell_exec()函数来执行mpirun,当我尝试使用"-host local“执行时,它工作得很好,但是当我使用命令"-hostfile /home/hostfile”运行时,它什么也不做。

如果我将命令放在控制台中,它就能很好地工作,但是shell_exec()中的相同命令不能工作。

不能从shell_exec运行的命令:

cd /mpi;mpirun -np 64 -hostfile /home/hostfile17 paralelo 1 image.bmp out.bmp

但是这个命令在控制台上运行得很好。

你知道发生了什么事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-25 03:02:57

PHP的exec函数将在非登录用户下执行您的命令。这仅仅意味着$PATH &您期望的其他环境变量不会被提供。只需明确说明您的mpirun位于何处,并使用绝对路径来确保MPI知道您所谈论的内容。

示例:

代码语言:javascript
复制
/usr/local/bin/mpirun -np 64 -hostfile /home/hostfile17 /full/path/paralelo 1 /mpi/image.bmp /mpi/out.bmp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20745291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档