slurm srun 명령어를 사용하려고 해. sbatch는 사용하지 않을거야. CPU만 할당받을거야. 작업이 시작될때, /bin/bash가 원하는 conda 가상환경이었으면 좋겠어. srun 명령어를 알려줘.
 물론이죠! CPU만 할당받으며 특정 Conda 가상환경에서 실행되는 작업을 시작하는 `srun` 명령어는 다음과 같습니다:

```bash
srun --cpus-per-task=1 --exclusive --ntasks=1 bash -c "source activate your_conda_env; your_command_or_script"
```

`your_conda_env`를 원하는 Conda 가상환경 이름으로, `your_command_or_script`를 실행하고자 하는 명령어나 스크립트로 바꾸세요. `srun` 명령어는 단일 CPU 코어만 할당하고, `--exclusive` 옵션을 통해 다른 작업들이 같은 노드에 스케줄링되는 것을 방지합니다.

이 명령어를 `sbatch` 제출 스크립트에서 실행하거나, `srun` 명령어를 직접 실행하여 명령줄에서 실행할 수 있습니다. `srun` 명령어는 `sbatch`와 달리 스크립트를 제출하지 않고 바로 작업을 실행하므로, 스크립트를 실행하려는 경우 스크립트 경로를 `your_command_or_script` 자리에 추가해야 합니다. 예를 들어:

```bash
srun --cpus-per-task=1 --exclusive --ntasks=1 bash -c "source activate your_conda_env; ./your_script.sh"
```

이 명령어를 사용하면 지정된 Conda 가상환경에서 실행되는 단일 CPU 작업으로 작업이 시작됩니다.
srun 명령어를 사용하여 원하는 conda 가상환경에서 작업을 실행하려면 다음과 같이 명령어를 작성할 수 있습니다.

```
srun --export=ALL --pty bash -c ". /path/to/conda/bin/activate /path/to/conda/env/envname && command_to_run"
```

여기서 각 부분은 다음과 같은 의미를 가집니다.

- `--export=ALL`: 모든 환경 변수를 작업 노드로 전달합니다.
- `--pty`: 가상 터미널을 할당하여 conda 환경을 활성화할 수 있도록 합니다.
- `bash -c`: bash 셸을 실행하고 명령어를 실행합니다.
- `. /path/to/conda/bin/activate /path/to/conda/env/envname`: conda 환경을 활성화합니다. 실제 경로로 변경해야 합니다.
- `&& command_to_run`: 실행하려는 명령어를 입력합니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

```
srun --export=ALL --pty bash -c ". /opt/conda/bin/activate /opt/conda/envs/myenv && python /path/to/script.py"
```

이 명령어는 `myenv` conda 환경을 활성화한 후, `script.py` 파이썬 스크립트를 실행합니다.

주의할 점은 `--pty` 옵션을 사용하면 작업이 종료될 때까지 터미널이 열려 있게 됩니다. 배경 작업을 실행하려면 `srun` 대신 `sbatch`를 사용해야 합니다.