From 34cac086a5f000db2719d10522d5e6af08625fdd Mon Sep 17 00:00:00 2001 From: crowetic Date: Thu, 24 Oct 2024 14:58:01 -0700 Subject: [PATCH] x --- restart-qortal-every-2-hours.sh | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/restart-qortal-every-2-hours.sh b/restart-qortal-every-2-hours.sh index fd9b124..ae8e226 100644 --- a/restart-qortal-every-2-hours.sh +++ b/restart-qortal-every-2-hours.sh @@ -11,12 +11,22 @@ log() { # Check if screen is installed if command -v screen &> /dev/null; then - log "Screen is installed, running script in a screen session..." - screen -S qortal_restart -dm bash -c "cd $QORTAL_DIR && ./$(basename "$0")" + log "Screen is installed, creating wrapper and running script in a screen session..." + + # Wrapper script name and path + WRAPPER_SCRIPT="$QORTAL_DIR/start_qortal_wrapper.sh" + + # Create a wrapper script to start the main script + echo "#!/bin/bash" > "$WRAPPER_SCRIPT" + echo "bash $(realpath "$0")" >> "$WRAPPER_SCRIPT" + chmod +x "$WRAPPER_SCRIPT" + + # Run the wrapper script in screen + screen -S qortal_restart -dm bash -c "cd $QORTAL_DIR && ./start_qortal_wrapper.sh" if [ $? -eq 0 ]; then - log "Script successfully started in screen session 'qortal_restart'." + log "Wrapper script successfully started in screen session 'qortal_restart'." else - log "Failed to start script in screen session." + log "Failed to start wrapper script in screen session." fi exit 0 else