두 개의 스크립트가 있는데 이를 script1과 script2라고 하겠습니다.
script1은 2분마다 예약되며 실행하는 데 4분이 걸립니다. script2는 30분마다 예약되며 실행하는 데 4분이 걸립니다. 현재 저는 script1과 script2가 동시에 실행되지 않도록 스크립트에서 클러스터링을 사용하고 있습니다. 그러나 쓰기 잠금의 독점성으로 인해 script1은 동시에 실행되지 않습니다.
제 경우에는 script1과의 병렬성을 허용하고 script2와는 비동시성을 허용하고 싶습니다. script1 인스턴스 사이에 읽기 잠금을 사용하면 문제는 script2가 중단되고 실행되지 않는다는 것입니다.
이를 수행하는 현명한 방법이 있습니까?
즉, 쓰기 잠금이 요청되면 후속 읽기 잠금이 부여되지 않습니다. 이는 script2가 쓰기 잠금을 기다릴 때 문제가 되기 때문에 script1의 다른 인스턴스는 읽기 잠금을 얻을 수 있고 script2 인스턴스는 영원히 대기합니다.