奇点 运行 并执行命令
singularity run and execute command
我知道如何运行一个奇点:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img
有没有办法对 运行 前一个命令执行一行(或更多行),然后在奇异点 运行 echo "hi there"
? (当然,我会在生产中使用比 hi there 更复杂的东西)。完成此操作后,我希望我的奇点仍然完好无损以供交互使用。
所以类似于以下内容的意图:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -bash-command echo "hi there"
或
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -run-script-at-startup script.sh
使用 exec
在容器内执行命令而不是 run
。添加 shell 和脚本作为参数。
singularity exec /mn/sarpanitu/singularity/test/fenics-and-more.img /bin/sh script.sh
另外,在runscript部分添加执行参数作为默认运行时命令。
%runscript
exec "$@"
这与以下问题密切相关:。解决方案发布在那里,基本上使用 -c
选项并生成一个 bash 控制台。
我知道如何运行一个奇点:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img
有没有办法对 运行 前一个命令执行一行(或更多行),然后在奇异点 运行 echo "hi there"
? (当然,我会在生产中使用比 hi there 更复杂的东西)。完成此操作后,我希望我的奇点仍然完好无损以供交互使用。
所以类似于以下内容的意图:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -bash-command echo "hi there"
或
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -run-script-at-startup script.sh
使用 exec
在容器内执行命令而不是 run
。添加 shell 和脚本作为参数。
singularity exec /mn/sarpanitu/singularity/test/fenics-and-more.img /bin/sh script.sh
另外,在runscript部分添加执行参数作为默认运行时命令。
%runscript
exec "$@"
这与以下问题密切相关:-c
选项并生成一个 bash 控制台。