Bash 스크립트에서 병렬 실행을 비활성화하는 방법

Bash 스크립트에서 병렬 실행을 비활성화하는 방법

하나의 DB에서 일부 데이터를 수집하고 요구 사항에 따라 형식을 지정하기 위한 스크립트를 수행해야 한다는 요구 사항이 있습니다. 이는 예약된 크론 작업에 의해 실행되어야 합니다. 하지만 병렬 실행이 있어서는 안 됩니다. (한 프로세스가 실행 중이면 다른 프로세스가 시작되지 않아야 합니다.)

Bash 스크립팅에서 이 작업을 수행할 수 있도록 도와주세요.

답변1

잠금 파일을 사용할 수 있습니다. 스크립트 시작 시 잠금 파일이 이미 있는지 확인하고, 그렇다면 종료하고, 그렇지 않으면 계속합니다. 잠금 파일을 생성할 때. 스크립트를 실행하세요. 그리고 종료하기 전에 잠금 파일을 제거하십시오. 이 같은:

if [ - f lock ] ; then
exit 1
fi
touch lock
your code
rm lock

관련 정보