: 나는 bash는 스크립트를 세 가지 (또는 그 이상)한다고 가정하자 script1.sh
, script2.sh
하고 script3.sh
. 이 세 스크립트를 모두 호출하고 병렬로 실행하고 싶습니다 . 이를 수행하는 한 가지 방법은 다음 명령을 실행하는 것입니다.
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(일반적으로 스크립트를 완료하는 데 몇 시간 또는 며칠이 걸릴 수 nohup
있으므로 콘솔을 닫아도 계속 실행되도록 사용 하고 싶습니다 .)
그러나 단일 호출 과 동시에 세 가지 명령을 실행할 수있는 방법이 있습니까?
나는 뭔가를 생각하고 있었다
nohup bash script{1..3}.sh &
그러나 이것은 실행 표시 script1.sh
, script2.sh
및 script3.sh
하지 병렬 시퀀스.
nohup bash script{1..100}.sh &
또는 for i in {1..100}; do nohup bash script{1..100} &; done
) 를 입력하고 싶습니다nohup bash script*.sh &
100 개의 다른 시간을 .
screen
tmux
콘솔 문제를 해결하지만 출력 (및 입력)에 계속 액세스하려면 (또는 ) .
nohup ... & nohup ... & nohup ... &
. 대신 각 스크립트 이름을 개별적으로 입력하지 않고 모든 스크립트를 실행하려는 경우 간단한 루프가 수행합니다.