我在从 Perl 加载内核模块时遇到问题。
我已经尝试过:
system ("module load X");
system ´module load X´
exec(module load X);
它抱怨
Can't exec "module": No such file or directory
正确的功能确实是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
另一个地方都说过。仔细检查命令。
你可能想要
use X;
但是我想如果你正在为为什么system
或exec
不加载一个模块而苦苦挣扎,你应该阅读一些关于 Perl 的介绍性材料。