Advertisement
Guest User

Untitled

a guest
May 29th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. logpath=/cygdrive/d/RCLogs
  4. owner="av"
  5. timeout=600
  6.  
  7. tamlog=`ls $logpath | grep -E "^TAM_[0-9]{4}-[0-9]{2}-[0-9]{2}.log$" |
  8. tail -n 1`
  9. tgslog=`ls $logpath | grep -E "^TGS_[0-9]{4}-[0-9]{2}-[0-9]{2}.log$" |
  10. tail -n 1`
  11. smclog=`ls $logpath | grep -E "^SMC_[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]+.log$" | tail -n 1`
  12.  
  13. ownerdir=${logpath}/${owner}
  14. mkdir -p $ownerdir
  15.  
  16. tamsrc=${logpath}/${tamlog}
  17. tgssrc=${logpath}/${tgslog}
  18. smcsrc=${logpath}/${smclog}
  19.  
  20. tamdst=${ownerdir}/tam.log
  21. tgsdst=${ownerdir}/tgs.log
  22. smcdst=${ownerdir}/smc.log
  23.  
  24. tail -f -n 0 $tamsrc > $tamdst &
  25. tampid=$!
  26. tail -f -n 0 $tgssrc > $tgsdst &
  27. tgspid=$!
  28. tail -f -n 0 $smcsrc > $smcdst &
  29. smcpid=$!
  30.  
  31. killtails(){
  32. tampid=$1
  33. tgspid=$2
  34. smcpid=$3
  35. kill -15 $tampid
  36. kill -15 $tgspid
  37. kill -15 $smcpid
  38. }
  39.  
  40. trap "echo Keyboard interrupt caught, killing tails; killtails $tampid $tgspid $smcpid; exit 0" 2
  41.  
  42. sleep $timeout
  43. echo Maximum timeout reached, killing tails
  44. killtails $tampid $tgspid $smcpid
  45. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement