added screen checks and more logging
This commit is contained in:
parent
ab3bfc62bb
commit
f1a8cd84d8
@ -9,22 +9,25 @@ log() {
|
|||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if screen is installed
|
# Check if running in screen
|
||||||
if command -v screen &> /dev/null; then
|
if [ -z "$RUNNING_IN_SCREEN" ]; then
|
||||||
log "Screen is installed, attempting to run script in a screen session..."
|
# Check if screen is installed
|
||||||
|
if command -v screen &> /dev/null; then
|
||||||
# Run the script in screen
|
log "Screen is installed, running script in a screen session..."
|
||||||
screen -S qortal_restart -dm bash -c "$(realpath "$0")"
|
export RUNNING_IN_SCREEN=1
|
||||||
if [ $? -eq 0 ]; then
|
screen -S qortal_restart -dm bash -c "RUNNING_IN_SCREEN=1 $(realpath "$0")"
|
||||||
log "Script successfully started in screen session 'qortal_restart'."
|
if [ $? -eq 0 ]; then
|
||||||
|
log "Script successfully started in screen session 'qortal_restart'."
|
||||||
|
else
|
||||||
|
log "Failed to start script in screen session."
|
||||||
|
fi
|
||||||
|
exit 0
|
||||||
else
|
else
|
||||||
log "Failed to start script in screen session."
|
log "Screen is not installed, running script normally..."
|
||||||
fi
|
fi
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
log "Screen is not installed, running script normally..."
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Main script loop
|
||||||
while true; do
|
while true; do
|
||||||
# Navigate to Qortal directory
|
# Navigate to Qortal directory
|
||||||
log "Navigating to Qortal directory..."
|
log "Navigating to Qortal directory..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user