wait

POSIX sh는 하위 프로세스에 대한 참조를 유지하기 위해 $!를 확장해야 합니까?
wait

POSIX sh는 하위 프로세스에 대한 참조를 유지하기 위해 $!를 확장해야 합니까?

사양 ~에 따르면온라인 POSIX 사양, 쉘 및 유틸리티, 쉘 명령 언어, 섹션 2.9.3 목록에서 비동기 목록에 대한 내용은 다음과 같습니다. 비동기 목록의 요소(<&>로 끝나는 목록 부분, 예:명령 1, 위) 셸에 의해 시작되면 비동기 목록 요소의 마지막 명령의 프로세스 ID가 현재 셸 실행 환경 내에서 알려져야 합니다. 셸 실행 환경을 참조하세요. 프로세스 ID는 다음 때까지 알려진 상태로 유지되어야 합니다. 명령이 종료되고 애플리케이션은 프로세스 ID를 기다립니다. $!...

Admin

Bash에서 백그라운드 프로세스 수집을 연기할 수 있나요?
wait

Bash에서 백그라운드 프로세스 수집을 연기할 수 있나요?

sleep 1 &bash에서 실행 하면 프로세스가 sleep종료된 직후에 프로세스가 수확됩니다. 이는 작업 제어 활성화 여부에 관계없이 발생합니다. bash가 wait다음과 같은 작업을 수행할 때까지 수확 프로세스를 지연시키는 방법이 있습니까 fg? 예를 들어: sleep 1 & sleep 2 ps -ef | grep defunct # I want this to show the sleep 1 process wait ps -ef | grep defunct # But now it shoul...

Admin

스크립트의 한 프로세스가 실패하는 경우 대기(bash posix)를 사용하여 실패하세요.
wait

스크립트의 한 프로세스가 실패하는 경우 대기(bash posix)를 사용하여 실패하세요.

저는 백그라운드에서 여러 명령을 동시에 실행한 다음 모든 명령이 완료될 때까지 기다리는 스크립트를 작성하고 있습니다. #!/bin/sh -fx ./p1 & ./p2 & ./p3 & ./p4 & ./p5 & wait 문제는 이러한 프로세스 중 하나 이상이 실패하면 계속 진행된다는 것입니다. 이 모든 명령을 동시에 실행하고 하나 이상의 명령이 실패했는지 확인하려면 어떻게 해야 합니까? ...

Admin

스크립트가 이미 실행 중인지 확인하기 위해 파일 태그를 추가하는 방법
wait

스크립트가 이미 실행 중인지 확인하기 위해 파일 태그를 추가하는 방법

제가 진행하고 있는 프로젝트에 도움을 받을 수 있는지 궁금합니다. 저는 시놀로지 NAS를 가지고 있습니다. USB 드라이브가 드라이브 중 하나에 연결될 때마다 내가 만든 스크립트를 자동으로 실행하는 커뮤니티 패키지를 찾았습니다. 내 스크립트는 스크립트에 나열된 모든 USB 드라이브/Sandisk 카드의 이미지 및 동영상 파일을 Synology의 특정 폴더에 복사합니다. 자동 실행 패키지 실행 스크립트모든문제는 4개의 USB 드라이브를 서로 15초 이내에 연결하면 4개의 드라이브가 모두 4번 복사된다는...

Admin

Curl은 응답을 반환하지 않으며 `wait=x초`를 기다리지 않습니다.
wait

Curl은 응답을 반환하지 않으며 `wait=x초`를 기다리지 않습니다.

비동기 서비스를 호출 중인데 응답하는 데 약 80초가 걸립니다. 난 달린다: curl -v -X POST https://hostname.com/service/v2/predict \ -H 'x-api-key: somekey' \ -H 'x-request-id: longfiles' \ -H "Authorization: Bearer dfv651df8fdvd" \ -H 'Prefer: respond-async, wait=200' \ -F 'contentAnalyzerRequests={"in...

Admin

rsync 점프 서버를 사용하면 Bash 스크립트 로깅이 예상대로 작동하지 않습니다.
wait

rsync 점프 서버를 사용하면 Bash 스크립트 로깅이 예상대로 작동하지 않습니다.

원격 호스트에서 일부 rsync를 수행하기 위해 아래 쉘 스크립트를 사용하고 있습니다. Jumphost로 SSH를 연결한 다음 다시 SSH를 통해 아래와 같이 rsync를 시작합니다. 여기서는 로그의 시작 날짜와 종료 날짜를 캡처해야 합니다. 하지만 아래 스크립트를 실행하면 두 로그가 동시에 인쇄됩니다. 더 정확하게 말하면 여기의 스크립트는 ServerA에서 생성된 다음 ServerB로 점프하고 다시 ServerC로 점프한 다음 rsync 명령을 실행합니다. 여기서는 ServerA에서 rsync 명령...

Admin

두 번째 명령이 첫 번째 명령(파이프라인)의 출력을 기다리지 않는 이유는 무엇입니까?
wait

두 번째 명령이 첫 번째 명령(파이프라인)의 출력을 기다리지 않는 이유는 무엇입니까?

저는 현재 M. Bach의 "The Design of the UNIX® Operating System"을 읽고 있습니다. 메인 쉘 루프에 대해 읽었습니다. if (/* piping */)블록을 보세요 . 내가 올바르게 이해했다면 파이프는 첫 번째 명령 출력이 두 번째 명령 입력으로 처리되도록 허용합니다. 그렇다면 두 번째 명령이 첫 번째 명령이 종료될 때까지 기다리도록 하는 코드가 없는 이유는 무엇입니까? 이 명령이 없으면 파이핑은 무의미해 보입니다. 두 번째 명령은 입력이 준비되지 않은 상태에서 실...

Admin

"$!"는 "&"를 사용하여 올바른 ID를 안정적으로 반환합니까?
wait

"$!"는 "&"를 사용하여 올바른 ID를 안정적으로 반환합니까?

내 테스트에서는 지금까지 항상 올바른 결과를 얻었습니다. [fabian@manjaro ~]$ sleep 10 & echo $! [1] 302657 302657 하지만 sleepthe 와 echohere 가 동시에 실행되기 때문에 가끔 echo정확하게 설정된 값보다 먼저 실행되는 경우가 있을 것으로 예상됩니다. $!이런 일이 일어날까요? 지금까지 왜 효과가 없었나요? 나의 궁극적인 목표는 두 작업을 병렬로 실행한 다음 계속하기 전에 두 작업을 모두 기다리는 것입니다. 현재 계획은 비슷한 것을 ...

Admin

SIGCHLD와 waitpid() 또는 wait() 사이의 관계는 무엇입니까?
wait

SIGCHLD와 waitpid() 또는 wait() 사이의 관계는 무엇입니까?

내 말이 맞다면 프로세스는 함수를 호출하여 하위 프로세스가 종료되거나 중지될 때까지 기다립니다 waitpid().wait() waitpid()SIGCHLD 신호와 or 함수 사이의 관계는 무엇입니까 wait()? 프로세스가 waitpid()또는 wait()함수를 호출할 때 하위 프로세스가 종료/중지될 때까지(SIGCHLD 신호를 보내기 전과 동일) 프로세스가 자체적으로 정지된다는 것이 맞습니까? ( 신호가 전송될 때까지 현재 프로세스를 일시 중단합니다. 그래서 SIGCHLD가 전송될 때까지를 제외하...

Admin

대기 프로세스의 신호로 인해 wait $pid 명령이 중단되는 이유는 무엇입니까?
wait

대기 프로세스의 신호로 인해 wait $pid 명령이 중단되는 이유는 무엇입니까?

내 관찰 내용을 적절하게 설명하는 문서를 찾을 수 없습니다. 다음 코드를 실행한 후 kill -SIGINT $my_pid다른 셸에서 실행합니다. 처음 두 번은 정확하게 볼게요 #### received trap 2. 그러나 wait명령은 모든 신호에서 중단됩니다. 왜? #!/bin/bash for s in {0..64} do trap "echo '#### received trap $s'" $s done ./code & pid=$! my_pid=$$ wait $pid wait $pid...

Admin