/bin/sh calls tee which never exits

James McDonald james
Wed Mar 21 23:15:32 PDT 2007


Bill Campbell wrote:
> On Thu, Mar 22, 2007, James McDonald wrote:
>   
>> I have an issue with a backup script on a Redhat EL3.1 box
>>
>> Until recently it worked fine but now that a new command has been added 
>> in the form of:
>>
>> program_to_execute "program args" 2>redirect_to_file &
>>
>> I am having to kill the tee -a $LOG process called as shown in the tree 
>> below to let it complete
>>     
>
> It appears that $program_to_execute is a script that contains the
> tee command.
>   
In the ascii picture I sent everything with a dot in it's name is a bash 
script. The tee command is called from backup.sh which is calling 
start_all.sh | tee -a $LOG and start_all.sh then calls all the scripts 
underneath it. Finally calling a Progress binary which has it's stderr 
diverted to a file and is backgrounded. Eventually all those scripts 
should return Since this new process has started being called it appears 
tee is just hanging.... waiting for any stdout which might come from the 
backgrounded progress process.

night.sh
    \_backup.sh
        \_ start_all.sh | tee -a $LOG
            \_ start_test.sh
                \_ db_start.sh
                    \_ start_qpstest.sh
                           \_startprocautofirm.qpstest
                                \_$DLC/bin/_progres \
                                            -rereadnolock -c 30 -d mdy 
-yy 1920 \
                                            -Bt 350 -D 100 -mmax 3000 
-nb 200 -s 128 \
                                            -noshvarfix -pf 
/usr/local/bin/TEST.pf \
                                            -b -p 
/u4/app/qad/eb2sp9/qps/scheduler/synch/autosynch.p \
                                            -param userid="QPS" 
2>autosynch.QPS.err &




More information about the Linux-users mailing list