У меня есть веб-интерфейс для управления кластером с помощью OpenMPI, я использую функцию shell_exec() для выполнения mpirun, когда я пытаюсь выполнить с «-host local», он работает отлично, но когда я запускаю команду «-hostfile /home/hostfile "ничего не делает.
Если я ввожу команду в консоль, она работает отлично, но та же команда в shell_exec() не работает.
Команда, которая не работает из shell_exec:
компакт-диск/MPI; mpirun -np 64 -hostfile /home/hostfile17 paralelo 1 image.bmp out.bmp
Но эта команда отлично работает из консоли.
Любая идея о том, что происходит?
/home
? Для системы Unix очень нетипично хранить файлы в/home
, а не в/home/username/
. - person Hristo Iliev   schedule 25.12.2013/home/hostfile17
и убедитесь, что он доступен для чтения веб-сервером. Также убедитесь, что пользователь веб-сервера может войти в узлы, перечисленные в файле хоста, через SSH без пароля, например. с беспарольным ключом. - person Hristo Iliev   schedule 25.12.2013