장기 실행 스레드가 반환될 때 실행할 명령 첨부

장기 실행 스레드가 반환될 때 실행할 명령 첨부

hg clone전체 Pypy 개발 세트 처럼 실행하는 데 오랜 시간이 걸리는 명령을 방금 시작했다고 가정해 보겠습니다 . 도중에 hg up첫 번째 프로세스가 반환되면 와 같은 다른 프로세스를 실행하기로 결정했습니다 . 명령/프로세스를 중지한 다음 연결된 명령으로 다시 시작하지 않고 프로세스가 반환될 때 실행할 명령을 첨부하는 방법이 있습니까? 명령/프로세스?

답변1

을 사용하고 있다고 가정하고 작업을 실행하거나 시작한 다음 +를 눌러 bash장기 실행 작업을 현재 셸의 배경에 배치했다고 가정 하면 실행할 추가 명령을 추가할 수 있습니다. 예:longtask &CTRLZ

$ sleep 45 &
[1] 27722
$ wait 27722 && echo "Done"
[1]+  Done   sleep 45
Done
$

위의 예에서는 PID 27722가 echo "Done"완료된 후에만 실행됩니다 .wait

내가 찾지 못한 것은 이 추가 명령을 백그라운드에 넣어 동일한 셸에서 작업을 계속할 수 있도록 하는 방법입니다. 하지만 이를 수행할 수 있는 방법이 있어야 합니다. 이것이 여러분에게 시작을 제공할 수 있기를 바랍니다.

관련 정보