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