그놈 터미널이 끝날 때까지 기다리세요

그놈 터미널이 끝날 때까지 기다리세요

이 함수를 사용하여 4개의 터미널 창을 병렬로 실행하는 스크립트를 구현하려고 합니다 gnome-terminal -e sh -c "python scraper.py". 각 스크립트가 끝날 때까지 기다렸다가 다른 여러 명령을 실행할 수 있는 방법이 있는지 궁금합니다. 누군가가 도울 수 있기를 바랍니다.

답변1

gnome-terminal3.27.1이 문제를 해결하기 위한 옵션이 도입되었습니다 --wait. 그러니 그냥 실행하세요:

$ gnome-terminal --wait -e sh -c "python scraper.py"

답변2

별도의 터미널에서 스크래핑 스크립트를 실행하지 않는 것이 가장 좋습니다. 이것은 완벽한 사용 사례가 될 것입니다GNU 병렬여러 프로세스를 동시에 실행할 수 있습니다. 이렇게 하면 스크립트 실행이 완료되면 다음 명령을 실행할 수 있도록 제어권이 셸로 반환됩니다.

답변3

문제는 gnome-terminal이 즉시 쉘에 제어권을 반환한다는 것입니다. 호출된 명령이 완료될 때까지 기다리지 않습니다. 4개의 백그라운드 프로세스를 실행하고 완료될 때까지 기다릴 수 있습니다.

background_process_1 &
background_process_2 &
background_process_3 &
background_process_4 &
wait
other commands
...

관련 정보