ServerA에서 실행되는 공유 폴더에 스크립트(백업 디렉터리의 로그 파일을 이동하기 위한)가 있습니다. 예상대로 작동하고 있습니다. 이 스크립트를 ServerB, ServerC, ServerD 등 여러 서버에서 실행할 계획입니다. 하지만 스크립트가 공유 폴더에 위치하기 때문에 모든 서버가 동시에 스크립트를 실행하면 문제가 발생할 수 있습니다. 조언 좀 해주실 수 있나요? 스크립트가 사용되고 있는지 확인하기 위해 플래그를 넣을 생각입니다. 아직은 확실하지 않습니다.
스크립트
TIMESTAMP=`date "+%Y.%m.%d-%H.%M"`
LOGS="$(cat Apps.txt)"
LOGSUFFIX=".log"
APPLOGS_DIR="/APPSDIR"
BACKUP_DIR="/BACKUPDIR"
for LOG in ${LOGS}
do
if [ -f "${APPLOGS_DIR}/${LOG}${LOGSUFFIX}" ]
then
gzip "${APPLOGS_DIR}/${LOG}${LOGSUFFIX}"
mv "${APPLOGS_DIR}/${LOG}${LOGSUFFIX}.gz" "${BACKUP_DIR}/${LOG}_${TIMESTAMP}.gz"
echo "$Logs moved to backup directory "
else
echo "No logs"
fi
done