이미 실행 중인 쉘 스크립트 내에서 쉘 스크립트 실행

이미 실행 중인 쉘 스크립트 내에서 쉘 스크립트 실행

작업을 실행하는 데 사용하는 작은 SLURM 클러스터가 있습니다. 스크립트를 실행하고 스크립트가 실행될 때 특정 키보드 명령 "t+Enter"를 입력하고 싶습니다. 다른 작업을 제출하여 이 작업을 수행해야 한다고 생각하지만 첫 번째 실행 스크립트 내에서 실행하려면 해당 작업이 필요합니다.

이를 달성하는 방법에 대한 아이디어가 있습니까?

답변1

성 조지,

이 작업을 수행하기 위해 별도의 sbatch 명령을 대기열에 추가하고 싶지 않습니다. OpenHPC 스택을 사용하는 경우 wwsh ssh -a <command>where를 사용하여 -a모든 노드를 의미하거나 명령을 실행하려는 노드로 바꿀 수 있습니다.

기존 배치 스크립트에서 이 작업을 수행하는 경우 사용을 고려해 보셨나요 expect? 입력을 실행하는 데 필요한 시간이 결정적이라면 expect프로그램에서는 다음과 같은 입력을 허용합니다(t 문자 다음에 return 키가 옴). send -- "t\r"더 자세히 알고 싶다면 expect다음과 같은 내용을 확인해 보세요.https://likegeeks.com/expect-command/.

내 경험에 따르면 클러스터에 공간이 많지 않거나 최대 성능을 얻으려는 경우 xdotool시스템에 x11(또는 최소한 필요한 부분)을 설치하는 대신 명령줄 전용 방법을 사용하는 것이 도움이 될 수 있습니다. 실행하세요). 개인적인 편안함이 이를 결정합니다.

관련 정보