Containers 输入在slurm作业中运行的singularity容器
我正在运行以下Containers 输入在slurm作业中运行的singularity容器,containers,slurm,singularity-container,sbatch,Containers,Slurm,Singularity Container,Sbatch,我正在运行以下job\u script.sh: #!/bin/bash singularity --debug run --app ${APP} \ --bind "vol/on/host":"vol/on/container" \ ${IMG_DIR}/${IMG_NAME} 使用sbatch命令(这是长时间运行的作业): 我想要实现的是在运行容器中执行命令,该容器在以下sl
job\u script.sh
:
#!/bin/bash
singularity --debug run --app ${APP} \
--bind "vol/on/host":"vol/on/container" \
${IMG_DIR}/${IMG_NAME}
使用sbatch
命令(这是长时间运行的作业):
我想要实现的是在运行容器中执行命令,该容器在以下slurm作业中运行:
$ squeue -u $USER
JOBID ARRAY_TASKPARTITION NAME USER STATE NODELIST(REASON) CPUS NODES TRES_PERSTART_TIME TIME
7988346 N/A defq rstudio myuser RUNNING nc023 1 1 N/A 2019-11-25T06:23:32 2:38:03
当使用
singularity exec
或singularity run
时,您正在生成一个进程,不幸的是,您无法在与docker run…
相同的上下文中运行其他进程
但是,如果使用
singularity instance启动某个\u实例\u名称
,则可以执行此操作。之后,您可以使用singularity shell
或singularity exec
访问与正在运行的作业相同的环境 太好了!它终于起作用了:singularity instance.start-->ssh
$ squeue -u $USER
JOBID ARRAY_TASKPARTITION NAME USER STATE NODELIST(REASON) CPUS NODES TRES_PERSTART_TIME TIME
7988346 N/A defq rstudio myuser RUNNING nc023 1 1 N/A 2019-11-25T06:23:32 2:38:03