Skip to content

Instantly share code, notes, and snippets.

@bradfordpythian
Last active February 22, 2017 18:36
Show Gist options
  • Save bradfordpythian/35bac6d50af40b17330c430fe6d764f8 to your computer and use it in GitHub Desktop.
Save bradfordpythian/35bac6d50af40b17330c430fe6d764f8 to your computer and use it in GitHub Desktop.
Wrap a screen session with file logging
#!/bin/bash
SCRIPT_NAME=`basename $0 | sed -e "s/\.sh$//"`
[ -z "${TMP_DIR}" ] && TMP_DIR="/tmp"
TMP_FILE="${TMP_DIR}/${SCRIPT_NAME}.tmp.$$"
DATE=`date +%Y%m%d.%H%M`
[ -z "${LOG_DIR}" ] && LOG_DIR="/opt/pythian/log"
[ ! -d "${LOG_DIR}" ] && echo "ERROR: Log directory '${LOG_DIR}' is not accessible." && exit 1
# Check required parameter
[ $# -eq 0 ] && echo "Usage: $0 <shortname>" && exit 1
NAME="$1"
LOG_FILE="${LOG_DIR}/${NAME}.${DATE}.txt"
echo "Logging screen output to ${LOG_FILE}"
echo "<enter> to start '${NAME}' screen session"
read x
echo "logfile ${LOG_FILE}" > ${TMP_FILE}
screen -L -S "${NAME}" -c ${TMP_FILE}
rm -f ${TMP_FILE}
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment