hi

I found a weird behavior trying to use timeout(1) in a script with
interactive commands. My use case is to ask for unlocking /home
from /etc/rc.local but continue if I don't type it in time.

this is working:

        timeout 2s less /etc/fstab

the same command isn't working from a script, running it get stuck and
can't be stopped with ctrl+C

        #!/bin/sh
        timeout 2s less /etc/fstab

However, using timeout with a non interactive command in a script
doesn't create troubles

in the issue case, a ktrace gives the following last lines, but I don't
know how to interpret them

 21097 timeout  PSIG  SIGCHLD caught handler=0xb1d715d6b00 
mask=0x86007<SIGHUP|SIGINT|SIGQUIT|SIGALRM|SIGTERM|SIGCHLD>
 21097 timeout  RET   sigsuspend -1 errno 4 Interrupted system call
 21097 timeout  CALL  sigreturn(0x7f7ffffe3540)
 21097 timeout  RET   sigreturn JUSTRETURN
 21097 timeout  CALL  kbind(0x7f7ffffe3868,24,0xd30add790970a7bd)
 21097 timeout  RET   kbind 0
 21097 timeout  CALL  wait4(WAIT_ANY,0x7f7ffffe39f4,0<>,0)

Reply via email to