25개 이상의 토픽을 선택하실 수 없습니다.
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/usr/bin/env bash
- set -euo pipefail
-
- echo "Checking upload queue dir..."
- export UPLOAD_QUEUE="${UPLOAD_QUEUE:-/data/upload-queue/}"
- mkdir -p "${UPLOAD_QUEUE}"
-
- cd "${UPLOAD_QUEUE}"
- while [ ! -f ../STOP ]
- do
- echo "Starting new loop..."
- for pack in */; do
- echo "Trying claim ${pack}..."
- set +e
- flock --verbose -x --conflict-exit-code 234 --nonblock "$pack" /upload-single.sh "$pack"
- lock_rc="${?}"
- set -e
- if [ "$lock_rc" -ne 0 ]; then
- if [ "$lock_rc" -ne 234 ]; then
- echo "Could not claim pack!"
- else
- echo "Error return: ${lock_rc}."
- exit "${lock_rc}"
- fi
- fi
- done
- sleep 30
- done
|