bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

HP-UX exec tee hanging/not working intermittently


From: Andrew Resch
Subject: HP-UX exec tee hanging/not working intermittently
Date: Mon, 30 Jul 2012 14:17:15 -0700

Configuration Information [Automatically generated, do not change]:
Machine: ia64
OS: hpux11.31
Compiler: cc
Compilation CFLAGS:  -DPROGRAM='bash' -DCONF_HOSTTYPE='ia64'
-DCONF_OSTYPE='hpux11.31' -DCONF_MACHTYPE='ia64-hp-hpux11.31'
-DCONF_VENDOR='hp' -DLOCALEDIR='/u
sr/local/share/locale' -DPACKAGE='bash' -DSHELL -DHAVE_CONFIG_H -DHPUX
  -I.  -I. -I./include -I./lib   -O -I/usr/local/include
-D_XOPEN_SOURCE_EXTENDED
uname output: HP-UX van-saml B.11.31 U ia64 3018224905 unlimited-user license
Machine Type: ia64-hp-hpux11.31

Bash Version: 4.2
Patch Level: 10
Release Status: release

Description:
        I am attempting to use exec and tee to have my scripts
stdout/stderr appended to a log file like such: exec > >(tee -a $LOG)
2>&1
        These scripts will often call other scripts with a similar
exec statement, often writing to a separate log file.  On my GNU/Linux
systems,
        these scripts will run just fine without any issue, but on
HP-UX they seem to hang or not display any output.

Repeat-By:

$ cat test_exec1.sh
#!/bin/bash

LOG="test_exec.log"
exec > >(/usr/bin/tee -a $LOG) 2>&1

echo "i am exec1.."

./test_exec2.sh

echo "i am done in exec1.."

$ cat test_exec2.sh
#!/bin/bash

LOG="test_exec2.log"
exec > >(/usr/bin/tee -a $LOG) 2>&1

echo "i am exec2.."

echo "i am done in exec2.."


On one of my HP-UX hosts I can run this script many times before it hangs.

$ while true; do ./test_exec1.sh; done
i am exec1..
i am done in exec1..
i am exec2..
i am done in exec2..
...snip lots of repeats...
i am done in exec1..
i am exec2..
i am done in exec2..
i am exec1..
<hangs here, ctrl+c to end>
$ echo $?
130

On the following host it hangs much more quickly and we don't in fact
get any output from test_exec2.sh script.

$ while true; do ./test_exec1.sh; done
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
i am exec1..
i am done in exec1..
<hangs here, ctrl+c to end>
$ echo $?
130

Other times it just refuses to run at all:

$ ./test_exec1.sh
$ echo $?
141


I'd really appreciate some guidance on this issue, if you believe it
is a bash bug or if in fact it's purely an issue with HP-UX or system
configuration.  If its helpful, I can provide tusc output for these
commands.

Thank you.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]