wait (명령어)
wait (command)개발자 | AT&T 벨 연구소 |
---|---|
초기 릴리즈 | 11월, 전( |
운영 체제 | Unix 및 Unix 유사 |
유형 | 명령어 |
Unix 쉘에서 는 백그라운드프로세스의 실행이 종료될 때까지 일시 정지하는 명령어입니다.
사용.
기다리다[n]
여기서 n은 현재 실행 중인 백그라운드프로세스(작업)의 pid 또는 작업 ID입니다.n을 지정하지 않으면 명령어는 호출 셸에 인식된 모든 작업이 종료될 때까지 대기합니다.
wait normal은 종료된 마지막 작업의 종료 상태를 반환합니다.또한 n이 존재하지 않는 작업을 지정한 경우 127을 반환하거나 대기할 작업이 없는 경우 0을 반환할 수도 있습니다.
왜냐면wait
는 현재 셸 실행 환경의 작업 테이블을 인식할 필요가 있습니다.일반적으로 셸 빌트인으로 구현됩니다.
예
이 명령어는 스크립트의 일부가 병렬로 실행되어 다음 섹션이 이전 섹션의 성공 여부에 따라 달라지는 장벽을 구현할 수 있는 경우에 유용합니다.
다음 예제에서는 rsync를 사용하여 iona라는 머신에서 src/ 디렉토리를 가져오고 조합을 구축하기 전에 이 프로그램이 의존하는 라이브러리를 동시에 업데이트합니다.
#!/usr/bin/env bash # wait 명령을 사용하는 병렬 업데이트 스크립트 # 로컬 복사 rsync iona:src/. & # 어떤 이유로 실패했을 경우 오류를 나타내는 라이브러리를 업그레이드하거나 종료합니다. -C lib exit 1 # rsync가 종료될 때까지 대기하고 작업을 완료합니다.
지정된 작업 제어 ID 번호를 기다립니다.
$ ls - R / > / dev / null 2 >&1 & # 장시간 실행 백그라운드프로세스 시작 [2] 1986 $wait %2 # 백그라운드 작업 번호2가 종료되기를 기다렸다가 반환한다.
「 」를 참조해 주세요.
외부 링크

Wikibook Guide to Unix 에는 다음 항목에 대한 페이지가 있습니다.