<div dir="ltr"><div>Behavior is different if you close the terminal emulator by calling 'exit' from within the session inside it than if you click the x in the corner or close the tab in Konsole. Without using something like nohup, even things launched in the background are usually killed by clicking closing a terminal emulator from the outside. They stay open if you just log out of the session (at which point most terminal emulators just close themselves anyway).<br>
<br>Using nohup fixes this weirdness. It doesn't occur with processes that truly 'detach' themselves from the terminal, like those running inside screen and tmux sessions. I think this has something to do with the fact that closing a terminal emulator from the GUI is more like killing the session than asking it to close, either backgrounded processes still associated with that (p)tty can't cope with that, or they count as 'child' processes and so they are implicated to and also receive whichever signal is used to kill the terminal session.<br>
<br></div>Someone who really knows things about Unix shells can probably better explain the real mechanism of action here, but anyway, the behavior is different depending upon how the terminal emulator is closed.<br></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 29, 2013 at 5:13 PM, Paul Mooring <span dir="ltr"><<a href="mailto:paul@opscode.com" target="_blank">paul@opscode.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I did not know '&>' was a thing, thanks Kevin and Hans!<br>
<span class="HOEnZb"><font color="#888888">--<br>
Paul Mooring<br>
Systems Engineer and Customer Advocate<br>
<br>
<a href="http://www.opscode.com" target="_blank">www.opscode.com</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
On 1/29/13 4:18 PM, "der.hans" <PLUGd@LuftHans.com> wrote:<br>
<br>
>Am 29. Jan, 2013 schwätzte Kevin Fries so:<br>
><br>
>moin moin Kevin,<br>
><br>
>> I am surprised nobody gave this answer, at least as far as I saw:<br>
>><br>
>>   $ /path/to/command &> /dev/null<br>
><br>
>A couple of us did, except we spelled it correctly :)<br>
><br>
>'&>/dev/null' is a bashism for '>/dev/null 2>&1'. There's nothing wrong<br>
>with it for bash scripting, but I find the latter to be easier to read,<br>
>far more common and more portable, so that's what I use for teaching and<br>
>giving answers on mailing lists.<br>
><br>
>In a bash only environment, either is fine, but when working with other<br>
>Bourne shell derivatives your syntax might not work. It might work in<br>
>zsh, but I'm pretty certain it isn't allowed in POSIX shell or ksh and it<br>
>definitely isn't in the original Bourne shell.<br>
><br>
>A really cool feature of a good toolset is there is more than one way to<br>
>do it :).<br>
><br>
>ciao,<br>
><br>
>der.hans<br>
><br>
>> Kevin<br>
>> On Jan 29, 2013 3:27 PM, "Matt Graham" <<a href="mailto:danceswithcrows@usa.net">danceswithcrows@usa.net</a>> wrote:<br>
>><br>
>>> From: <a href="mailto:joe@actionline.com">joe@actionline.com</a><br>
>>>> I still can't get either to work.<br>
>>>> James: gwenview filename.jpg > /dev/null 2>&1 &<br>
>>>> Hans:  gwenview filename.jpg 2>/dev/null &<br>
>>>><br>
>>>> Both examples work to cause gwenview to open filename.jpg without<br>
>>>> any error messages. However, when I close the terminal window,<br>
>>>> gwenview also closes.  What am I doing wrong?<br>
>>><br>
>>> To stop a process from dying when its parent tty dies, you probably<br>
>>>want<br>
>>> nohup.  "nohup gwenview filename.jpg > /dev/null 2>&1 &" .  The<br>
>>> xterm/konsole<br>
>>> will still be there, though you can then manually close it.<br>
>>><br>
>>> If this approach *did* automagically close the xterm, it'd be<br>
>>>functionally<br>
>>> equivalent to just starting gwenview from the mini-commandline....<br>
>>><br>
>>> --<br>
>>> Matt G / Dances With Crows<br>
>>> The Crow202 Blog:  <a href="http://crow202.org/wordpress/" target="_blank">http://crow202.org/wordpress/</a><br>
>>> There is no Darkness in Eternity/But only Light too dim for us to see<br>
>>><br>
>>> ---------------------------------------------------<br>
>>> PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org">PLUG-discuss@lists.phxlinux.org</a><br>
>>> To subscribe, unsubscribe, or to change your mail settings:<br>
>>> <a href="http://lists.phxlinux.org/mailman/listinfo/plug-discuss" target="_blank">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a><br>
>>><br>
>><br>
><br>
>--<br>
>#  <a href="http://www.LuftHans.com/" target="_blank">http://www.LuftHans.com/</a>        <a href="http://www.LuftHans.com/Classes/" target="_blank">http://www.LuftHans.com/Classes/</a><br>
>#  When I work, I work hard. When I play, I play hard.<br>
>#  When I sit, I sleep. - Embe Kugler<br>
<br>
<br>
---------------------------------------------------<br>
PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org">PLUG-discuss@lists.phxlinux.org</a><br>
To subscribe, unsubscribe, or to change your mail settings:<br>
<a href="http://lists.phxlinux.org/mailman/listinfo/plug-discuss" target="_blank">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a><br>
</div></div></blockquote></div><br></div>