如何在 CentOS 集群上创建模块

如何在 CentOS 集群上创建模块

我想在 CentOS 6 集群上创建一个模块(例如module load gcc-4.7.2)。基本上,我不知道模块是如何工作的。是否有任何好的教程可以说明这一点,或者有人可以提供“Hello World”类型的教程?我查看了module手册页,它不是特别有用。我无法在网上找到好的文档。还有哪些其他资源可用于创建模块?

答案1

模块文件手册页可能比手册页对您更有用module

搜索“环境模块示例”会产生这一页,这似乎有一些很好的例子。我认为它解决了您的大部分问题:

如果我从源代码安装程序,如何使其可作为模块加载?

将软件包安装在某个地方,然后编写一个模块文件来相应地修改 PATH(和其他环境变量)。

加载模块时如何更改环境变量(例如 PATH、LIBRARY_PATH)?

通过setenv命令,您可以在链接的文章中找到示例。

当加载模块时,如何执行关联的 shell 命令(例如通知用户默认设置)?

不知道你在这里问什么。

加载模块时如何加载依赖模块?

通过使用module模块文件中的命令。如modulefile(4)手册页中所述:

模块 [ 子命令 ] [ 子命令参数 ]

包含与 module(1) 手册页的模块子命令部分中描述的相同的子命令。此命令允许模块文件加载或删除其他模块文件。不会进行任何检查来确保模块文件不会尝试加载自身。通常,使用一个执行多个模块加载命令的模块文件很有用。例如,如果系统上的每个用户都需要加载一组基本的应用程序,则核心模块文件将包含必要的模块加载命令。

相关内容