I investigated a bit more. You are right, obviously, they already are
children.
My scenario differs because I only look at the processes when stuff
breaks and I needed to kill nsmd or non-session-manager.
If you kill -9 this only nsm will quit and leave all child processes on
their own. If you have hidden GUIs they will not be visible, even not as
frozen xwindow.
The problem is that I used the wrong kill command. There is a group
kill, which works on the parent process (non-session-manager, the GUI in
this case) and is invoked by giving the PID as negative number.
kill -9 -5866
That works.
Am 17.04.2019 18:05 schrieb J. Liles:
NSM clients *are* children of the nsmd process (unless, as I think
you're implying, you've got things set up to use an external launcher.
But that only applies the first time the client is launched. When you
open the session again via NSM, the client will then be a child
process of nsmd).
On Wed, Apr 17, 2019 at 8:22 AM hgn <[email protected]> wrote:
Hello list,
when I start an application in NSM it is its own regular process,
only
under session management because the NSM env-var is present, and
the
rest happens via OSC.
Sadly we don't live in a perfect software world so sometimes
programs
hang and freeze so bad that you need to close the session and
reopen it.
The problem is that this freezing prevents applications from
getting
closed correctly so it is not uncommon to have several processes
running
or hanging that you need to kill manually. Until everything works
I
want to have a pragmatic compromise.
Is there a way to start every program from an NSM session as child
process, so if NSM gets killed all programs get killed as well?
If not is there a technical or logical reason against it?
If no could that be implement trivially?
yours,
hgn