/usr/local/bin에 singularity를 설치하고 Linux 클러스터의 slurm scirpt에서 singularity를 시작하고 싶지만 "Error: /var/spool/slurm/d/job01485/slurm_script : line 21: Singularity: command not" 오류가 계속 발생합니다. 설립하다"
내 경로가 올바르게 설정되어 있나요?
이것은 내 슬럼 스크립트의 중요한 부분입니다.
#!/bin/bash
#BATCH --mail-user=
##SBATCH --mail-type=ALL
##SBATCH --nodes=2 # comments allowed
##SBATCH --ntasks=1
#SBATCH --time=00:10:00
##SBATCH --mem=500M
#SBATCH --output=test4.out
export PATH=$PATH:/usr/local/bin
echo $PATH
# where are we running?
pwd
hostname
singularity exec s.simg hostname
# which OS is this?
cat /etc/issue
singularity exec s.simg
답변1
루트가 아닌 이상 slurm이 사용자로 작업을 실행하므로 /usr/local/bin이 이미 경로에 있어야 합니다.
아마도 Slurm이 작업을 할당한 컴퓨팅 노드에 Singularity가 아직 설치되지 않았을 것입니다.
클러스터를 직접 구축하는 경우 다음을 설정하는 것이 좋습니다.기준 치수애플리케이션 및 모듈 파일에 대해서만 시스템 및 공유 설치.
이를 통해 모든 것을 최신 상태로 유지할 수 있는 중앙 소스를 확보할 수 있습니다.