더 많은 입력을 통해 연속적으로 병렬로 공급할 수 있습니까?

더 많은 입력을 통해 연속적으로 병렬로 공급할 수 있습니까?

내가 하고 싶은 것은 이것이다:

inotifywait -m ./input -e close_write -e moved_to |
    parallel --max-args 1 "someSlowSingleThreadedTaskThatActsOnThisFile"

나는 이것이 작동하는 것을 상상할 수 없습니다 (그것은아닌 것 같다). parallel실행을 시작하기 전에 모든 입력이 제공되어야 한다고 생각합니다 . 그래서 내 질문은: 이미 실행 중이므로 병렬에 더 많은 입력을 추가할 수 있는 방법이 있습니까? 나는 입력을 작업자 풀로 상상하고 현재 시스템에서 합리적인 최대 스레드 수를 사용하여 가능한 한 빨리 해당 풀을 처리합니다. 제가 하고 싶은 일은 풀이 계속 실행되는 동안 풀에 추가하는 것입니다.

런타임에 더 많은 입력을 지속적으로 제공하려면 어떻게 해야 합니까 parallel(구체적으로 폴더에 더 많은 파일이 추가됨에 따라)? 또는 parallel작업에 적합한 선택이 아닌 경우 무엇입니까?

답변1

entr제공한 파일 또는 파일 목록으로 명령을 수행 entr한 다음 해당 파일이 변경될 때마다 임의의 명령을 실행하는 것은 어떻습니까 ? 파일이 변경될 때 미리보기와 프로젝트를 자동으로 다시 빌드하는 데 도움이 됩니까? 왜 사용하지 못하는지 이해가 되지 않습니다 parallel.

제이슨 C.

관련 정보