You could redirect the output of each to a file and monitor it with something like tail:
Code:
program1 >> program1.log 2>&1 &
program2 >> program2.log 2>&1 &
program2 >> program3.log 2>&1 &
Then in separate terminals:
Code:
tail -f programX.log
With that you can start them from a single terminal, and monitor them separately.
Alternatively you could have a script launch a new instance of your terminal emulator of choice for each program:
Code:
konsole --noclose -e program1 &
konsole --noclose -e program2 &
konsole --noclose -e program3 &