crontab 중복실행 방지 스크립트
·
시스템/시스템운영
crontab 중복실행 방지 스크립트 시스템환경CENTOS 7.5locale ko_KR.UTF-8 시스템을 운영하다보면 crontab에 짧은 간격(5분내) 으로 스크립트를 등록해서 사용할때가 있습니다. 그런데 서버 부하나 정기백업등으로 인해 먼저 실행된 cron 스크립트가 끝나지않고 중복 실행이되어 문제가 발생하는 경우가 가끔 있습니다. 이를 방지하는 bash 스크립트 내용 입니다. #!/bin/bash # 변수 초기화DATE=`date +%Y%m%d`START_DATE_TIME=`date +%Y-%m-%d-%H:%M:%S`LOG_DIR='/root/test' if [ -s "$0.pid" ]then # pid 파일이 생성되어 있으면 fail.log에 로그를 남기고 실행 중지 echo "$START_DA..