diff --git a/trace.sh b/trace.sh new file mode 100755 index 0000000000000000000000000000000000000000..8b9fcf577309ef0c194037f7820dec4d84c660f2 --- /dev/null +++ b/trace.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +myCommand="/opt/snow/snowagent -w /opt/snow/" +logfile="/tmp/snowagent-trace-$( date +%Y%m%d-%H%M%S ).log" + + +echo " + +TRACE RUN + +Starting '$myCommand' in backgrund and start strace on its PID. +A log will be generated: $logfile¨ + +" +read -p "Press RETURN to continue or Ctrl+C to abort" + + +sudo bash -c "$myCommand" & + +echo "Searching processes ... " +ps -ef | grep "$myCommand" | grep -v "bash" +pid=$( ps -ef | grep "$myCommand" | grep -v "bash" | head -1 | awk '{ print $2 }' ) + +echo "Watching process $pid ..." +sudo strace -p $pid 2>&1| tee "$logfile" + +ls -l "$logfile"