Mercurial > hg > plml
annotate stdio_catcher @ 18:e0a1f92fcbc9
FIX: locking up due to multithreaded access during garbage collection.
author | samer |
---|---|
date | Mon, 06 Feb 2012 14:25:05 +0000 |
parents | |
children |
rev | line source |
---|---|
samer@18 | 1 #!/bin/sh |
samer@18 | 2 echo "In stdio_catcher" |
samer@18 | 3 |
samer@18 | 4 function handle_term { |
samer@18 | 5 echo "### $(date): received SIGTERM" >> "$outputlog" |
samer@18 | 6 exit |
samer@18 | 7 } |
samer@18 | 8 |
samer@18 | 9 function handle_int { |
samer@18 | 10 echo "### $(date): received SIGINT" >> "$outputlog" |
samer@18 | 11 } |
samer@18 | 12 |
samer@18 | 13 function handle_hup { |
samer@18 | 14 echo "### $(date): received SIGHUP" >> "$outputlog" |
samer@18 | 15 exit |
samer@18 | 16 } |
samer@18 | 17 |
samer@18 | 18 trap handle_int 2 |
samer@18 | 19 trap handle_term 15 |
samer@18 | 20 trap handle_hup 1 |
samer@18 | 21 |
samer@18 | 22 inputlog="$1" |
samer@18 | 23 outputlog="$2" |
samer@18 | 24 shift 2 |
samer@18 | 25 |
samer@18 | 26 echo "### $(date): INPUT - $@" >> "$inputlog" |
samer@18 | 27 echo "### $(date): OUTPUT - $@" >> "$outputlog" |
samer@18 | 28 nohup tee -a "$inputlog" | "$@" | nohup tee -a "$outputlog" |
samer@18 | 29 #"$@" |