#!/bin/bash #this script prints all the activity log messages from the running canto-server container into the file 'canto_running.log' in the 'logs' sub-folder of 'canto-space' # Define canto-space root CANTOSPACE="/data/export/canto-project/canto-space" # Define logs folder inside canto-space LOGS="logs" # Define log file LOGFILE="${CANTOSPACE}/${LOGS}/canto_server_running.log" #this line retrieves the canto container id DOCKERNAME=$(docker ps -a --filter status=running --filter name=^/canto$) if [[ ! -z "${DOCKERNAME}" ]]; then echo "Canto running on container ${DOCKERNAME} - see canto_server_running.log for the log messages" # Redirect all output to logfile exec &> "${LOGFILE}" #docker logs is docker's command to retrieve all log messages from a specific container docker logs "${DOCKERNAME}" else echo "Canto not running - no log messages to show" fi exit