deployment in background, check pid if finished

This commit is contained in:
2024-12-20 10:28:29 +01:00
parent 8192815ac4
commit e509f9f768
2 changed files with 24 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
#!/bin/sh
PID="$1"
TASK="$2"
DATE="$3";
REDIS_SERVER="$4"
REDIS_PORT="$5"
if [ "$PID" != "" ]; then
debug "JSON_TARGET: $JSON_TARGET"
wait $PID
JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "STATUS": "2" }' | jq -r . | base64 -w0)
debug "JSON_TARGET: $JSON_TARGET"
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SET $TASK "$JSON_TARGET"
fi;

View File

@@ -157,7 +157,8 @@ deploy_additionals() {
# start service # start service
debug "$service_exec service-$NAME.json start info" debug "$service_exec service-$NAME.json start info"
$service_exec service-$NAME.json start info $service_exec service-$NAME.json start info &
PID=$!
} }
remove_additionals() { remove_additionals() {
@@ -760,7 +761,7 @@ execute_task() {
DEPLOY_PAYLOAD=$(echo "$JSON" | jq -r .PAYLOAD) # base64 list of key-value pairs in JSON DEPLOY_PAYLOAD=$(echo "$JSON" | jq -r .PAYLOAD) # base64 list of key-value pairs in JSON
deploy_additionals "$APP_DIR" "$DEPLOY_NAME" "$DEPLOY_PAYLOAD" deploy_additionals "$APP_DIR" "$DEPLOY_NAME" "$DEPLOY_PAYLOAD"
JSON_TARGET=$(echo '{ "DATE": "'$DATE'", "STATUS": "2" }' | jq -r . | base64 -w0) sh /scripts/check_pid.sh "$PID" "$TASK" "$DATE" "$REDIS_SERVER" "$REDIS_PORT" &
fi fi
fi fi
done done