共有フォルダ内の複数のサーバーで同時にスクリプトを実行する

共有フォルダ内の複数のサーバーで同時にスクリプトを実行する

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

ベストアンサー1

おすすめ記事