0

我在从 Perl 加载内核模块时遇到问题。

我已经尝试过:

system ("module load X");

system ´module load X´ 

exec(module load X);

它抱怨

Can't exec "module": No such file or directory
4

2 回答 2

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另一个地方都说过。仔细检查命令。

于 2013-02-25T11:25:06.503 回答
1

可能想要

use X;

但是我想如果你正在为为什么systemexec不加载一个模块而苦苦挣扎,你应该阅读一些关于 Perl 的介绍性材料。

于 2013-02-25T09:49:12.587 回答