added screen checks and more logging

This commit is contained in:
crowetic 2024-10-24 15:00:45 -07:00
parent ab3bfc62bb
commit f1a8cd84d8

View File

@ -9,12 +9,13 @@ 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 running in screen
if [ -z "$RUNNING_IN_SCREEN" ]; then
# Check if screen is installed # Check if screen is installed
if command -v screen &> /dev/null; then if command -v screen &> /dev/null; then
log "Screen is installed, attempting to run script in a screen session..." log "Screen is installed, running script in a screen session..."
export RUNNING_IN_SCREEN=1
# Run the script in screen screen -S qortal_restart -dm bash -c "RUNNING_IN_SCREEN=1 $(realpath "$0")"
screen -S qortal_restart -dm bash -c "$(realpath "$0")"
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
log "Script successfully started in screen session 'qortal_restart'." log "Script successfully started in screen session 'qortal_restart'."
else else
@ -24,7 +25,9 @@ if command -v screen &> /dev/null; then
else else
log "Screen is not installed, running script normally..." log "Screen is not installed, running script normally..."
fi 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..."