我在从Perl加载内核模块时遇到问题。
我已经尝试过了:
system ("module load X");
system ´module load X´
exec(module load X);
抱怨
Can't exec "module": No such file or directory
答案 0 :(得分:1)
你可能想要
use X;
但我想你应该阅读有关Perl的一些介绍材料,如果你为什么system
或exec
没有加载模块而感到困难。
答案 1 :(得分:1)
正确的功能确实是system
。
use IPC::System::Simple qw( system );
system("module load X");
(通过使用IPC :: System :: Simple的版本,我们不必进行任何错误检查。)
如果内核找不到module
,那是因为它不在PATH中。您可以调整PATH或使用可执行文件的完整路径。
system("/path/to/module load X");
当然,我假设你的命令实际上有意义,因为我对加载内核模块一无所知。这可能不是一个公平的假设,因为你在一个地方说load module
而在另一个地方说module load
。仔细检查命令。