Hi guys,

bin/shell currently run org.apache.karaf.shell.console.Main. It's just the JLine implementation without the "core features". It's a tiny container to execute command.

So IMHO, as the shell doesn't install a lot of commands (provided by feature), but only the "core" commands (shell:*), we can perform a System.exit without problem.

Regards
JB

On 06/17/2012 09:59 PM, Christian Schneider wrote:
I don´t know of anything that has to be cleaned up so probably we can do
System.exit.

Christian

Am 17.06.2012 21:57, schrieb Ioannis Canellos:
System.exit is of course a way to make sure you get a fast exit. The
problem is that if something is to be cleaned up in the background it
will
simply be cut off.

So the cleaner way is to not use System.exit and make sure our
background
threads terminate fast. This can be a bit tricky though :-)

Totally agree, the question is do we care if the threads are cleaned up
properlly when using bin/shell. From what I understand the purpose is to
execute commands outside OSGi, so that they can be used in scripts
etc. In
such case exiting fast seems really important.




--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to