[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: compile mode and sh ( ) &
From: |
Ehud Karni |
Subject: |
Re: compile mode and sh ( ) & |
Date: |
Tue, 30 Oct 2001 19:28:34 +0200 |
On 30 Oct 2001 14:52:47 +0800, Dan Jacobson <jidanni@deadspam.com> wrote:
>
> save this in /tmp/a.sh
>
> echo o
> (echo p;date;echo $$)&
> echo i
> #(echo n;date;echo $$)
>
> and do (compile " sh a.sh")
> Notice that you see no date, etc. Now remove the #, you get two
> dates.
>
> this shows no date:
> (echo p;date;echo q)&
> (echo r;echo s)
>
> this shows two dates:
> (echo p;date;echo q)&
> (echo r;date;echo s)
This is a problem with Emacs closing the compilation buffer and killing
all sub-processes after the compilation process finished (It is done
by `call-process' [C function] so it is not easily solved). Just add
"sleep 3" at the end of your script and you'll see all your sub
processes output.
A real workaround is to run the subprocess with `nohup' and directing
its output to a file (You won't be able to see it in Emacs buffer
because Emacs closes the pipes after the process terminate).
Ehud.
--
Ehud Karni Mivtach - Simon Insurance /"\
Tel: +972-3-7966-561 Fax: +972-3-7966-667 \ / ASCII Ribbon Campaign
(USA) Fax and voice mail: 1-815-5509341 X Against HTML Mail
Better Safe Than Sorry / \
mailto:ehud@unix.simonwiesel.co.il http://www.simonwiesel.co.il