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

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

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

Bash 스크립트에서 이 작업을 수행하도록 도와주세요.

답변1

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

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

관련 정보