slurm에 채용 목록 제출

slurm에 채용 목록 제출

slurm을 사용하여 컴퓨팅 클러스터에서 별도의 작업으로 실행되는 여러 스크립트가 있습니다. 그 중 일부를 선택하여 내용에 따라 제출하고 싶습니다. grep을 사용하면 원하는 작업의 파일 이름을 쉽게 식별할 수 있지만 파이핑하여 제출하는 데 문제가 있습니다.

나는 다음과 같이 할 수 있다고 생각합니다.

grep -l 'regex' script_folder/* | xargs sbatch

그러나 이것은 각 스크립트가 별도의 작업이 되기를 원할 때 모든 스크립트를 하나의 작업으로 제출하는 것 같습니다.

답변1

grep -l 'pattern' script_folder/* | xargs -n 1 sbatch

xargs기본적으로 명령줄에 들어갈 수 있는 모든 내용은 지정된 유틸리티를 실행하기 전에 읽혀집니다.

-n 1유틸리티에 전달되는 항목 수를 호출당 단일 항목으로 제한 할 수 있습니다 .

관련 정보