samer@18: #!/bin/sh samer@18: echo "In stdio_catcher" samer@18: samer@18: function handle_term { samer@18: echo "### $(date): received SIGTERM" >> "$outputlog" samer@18: exit samer@18: } samer@18: samer@18: function handle_int { samer@18: echo "### $(date): received SIGINT" >> "$outputlog" samer@18: } samer@18: samer@18: function handle_hup { samer@18: echo "### $(date): received SIGHUP" >> "$outputlog" samer@18: exit samer@18: } samer@18: samer@18: trap handle_int 2 samer@18: trap handle_term 15 samer@18: trap handle_hup 1 samer@18: samer@18: inputlog="$1" samer@18: outputlog="$2" samer@18: shift 2 samer@18: samer@18: echo "### $(date): INPUT - $@" >> "$inputlog" samer@18: echo "### $(date): OUTPUT - $@" >> "$outputlog" samer@18: nohup tee -a "$inputlog" | "$@" | nohup tee -a "$outputlog" samer@18: #"$@"