kill xterm kills app!

Chris chrisr at ruprecht.org
Thu Apr 29 04:11:14 UTC 2004


Hi Jay,

On Wednesday, Apr 28, 2004, at 23:57 US/Eastern, Jay Daniels wrote:

>> If you start it with the ampersand and later want to close the xterm 
>> but
>> keep the other app (xclock) going, you can use 'disown' to do the same
>> thing that 'nohup' does when starting it as mentioned in earlier 
>> posts.
>> For example:
>>
>> $ xclock &
>> $ disown xclock
>>
>> Paul
>
>
> Why does xclock become a child of the xterm process if you use the
> ampersand and run it in the background?
>

xclock actually becomes a child process of the shell (bash, usually). 
When you start it with nohup, it becomes a child of the init process 
(usually PID 1) after the 'real' parent (the shell) dies.

> I hope the console doesn't work this way.  If you start a server from
> the console as root, it doesn't die when you logout does it?

server processes are written in such a way that they automagically 
attach themselves to the init process as a parent and do not rely on 
the process that started them. For instance, sendmail doesn't attach 
itself to the rc script that starts it, otherwise it would die, the 
moment the script terminates. Also, server processes usually do not 
need the ambersand, they know how to switch themselves into the 
background.

Hope that sheds some light on the subject for you.


--
Chris Ruprecht
Network Grunt and Bit Pusher extraordinaíre





More information about the fedora-list mailing list