
하나의 DB에서 일부 데이터를 수집하고 요구 사항에 따라 형식을 지정하기 위한 스크립트를 수행해야 한다는 요구 사항이 있습니다. 이는 예약된 크론 작업에 의해 실행되어야 합니다. 하지만 병렬 실행이 있어서는 안 됩니다. (한 프로세스가 실행 중이면 다른 프로세스가 시작되지 않아야 합니다.)
Bash 스크립팅에서 이 작업을 수행할 수 있도록 도와주세요.
답변1
잠금 파일을 사용할 수 있습니다. 스크립트 시작 시 잠금 파일이 이미 있는지 확인하고, 그렇다면 종료하고, 그렇지 않으면 계속합니다. 잠금 파일을 생성할 때. 스크립트를 실행하세요. 그리고 종료하기 전에 잠금 파일을 제거하십시오. 이 같은:
if [ - f lock ] ; then
exit 1
fi
touch lock
your code
rm lock