#!/bin/bash loop() { i=0 while true ; do i=`expr $i + 1` if [ $i -eq 500 ] ; then echo "stdout" this generates error on stderr i=0 break fi done } trap "echo nohup output message" 1 loop > /dev/null 2>&1