내가 하고 싶은 것은 이것이다:
inotifywait -m ./input -e close_write -e moved_to |
parallel --max-args 1 "someSlowSingleThreadedTaskThatActsOnThisFile"
나는 이것이 작동하는 것을 상상할 수 없습니다 (그것은아닌 것 같다). parallel
실행을 시작하기 전에 모든 입력이 제공되어야 한다고 생각합니다 . 그래서 내 질문은: 이미 실행 중이므로 병렬에 더 많은 입력을 추가할 수 있는 방법이 있습니까? 나는 입력을 작업자 풀로 상상하고 현재 시스템에서 합리적인 최대 스레드 수를 사용하여 가능한 한 빨리 해당 풀을 처리합니다. 제가 하고 싶은 일은 풀이 계속 실행되는 동안 풀에 추가하는 것입니다.
런타임에 더 많은 입력을 지속적으로 제공하려면 어떻게 해야 합니까 parallel
(구체적으로 폴더에 더 많은 파일이 추가됨에 따라)? 또는 parallel
작업에 적합한 선택이 아닌 경우 무엇입니까?
답변1
entr
제공한 파일 또는 파일 목록으로 명령을 수행 entr
한 다음 해당 파일이 변경될 때마다 임의의 명령을 실행하는 것은 어떻습니까 ? 파일이 변경될 때 미리보기와 프로젝트를 자동으로 다시 빌드하는 데 도움이 됩니까? 왜 사용하지 못하는지 이해가 되지 않습니다 parallel
.
제이슨 C.