특정 노드에서 스크립트를 실행하고 conda 환경을 활성화하는 방법은 무엇입니까?

특정 노드에서 스크립트를 실행하고 conda 환경을 활성화하는 방법은 무엇입니까?

클러스터의 특정 노드에 설치된 conda 환경에서 실행되는 Python 프로그램이 있습니다. 이것을 qsub에 제출하고 싶지만 도움이 필요합니다. 내 스크립트는 다음과 같습니다

#!/bin/bash
source conda activate myenv
pyhton3.6 myprogram.py

난 노력 했어:

  • ssh **node** 'export SGE_ROOT=/usr/local/run/ge2011.11; /usr/local/run/ge2011.11/bin/linux-x64/qsub script.sh'
    

    하지만 말야

    Unable to run job: denied: host "**node**" is no submit hot. Exiting
    
  • qsub cwd -V qu=**node** script.sh
    

    하지만 말야

    Unable to read script because of error: error opening cwd;error opening qu=**node**
    

감사해요!

답변1

우회로였을 수도 있지만 저는 그렇게 했습니다.

  1. 로그인 노드
  2. myscript.py에 포함되어 있습니다:
#!/anaconda3path/bin/python3.6
  1. 다음으로 실행:
nohup python3.6 myprogram.py > NNp.out &

문제가 해결되었습니다!

관련 정보