hi,

i try to excute a command using ChannelExec. After the session disconnect , 
the process of application still exist, and its parent proccess is changed 
as init proccess.
i don't understand. 

i am working with this: 
-----------------------------------
JSch jsch=new JSch();
String host="10.6.148.4" ,
user = "hotel" ;
Session session=jsch.getSession(user, host, 22);
session.setPassword("hotel");
session.setConfig("StrictHostKeyChecking", "no");
session.connect(3000);   // making a connection with timeout.
ChannelExec channel= (ChannelExec)(session.openChannel("exec"));
                        channel.setCommand("sh 
/opt/app/appcode/2main/zqhtest/exceHello.sh");
channel.setOutputStream(System.out);
channel.connect();
Thread.sleep(2000);
channel.disconnect();
session.disconnect();
-------------------------------------

the process infomation before session disconnect like this:

root  8524   3406   0  10:35 ?        ssgd: hotel [priv]
hotel 8526   8524   0  10:35 ?        sshd: hotel@notty
hotel 8527   8526   0  10:35 ?        sh /opt/app/excehello.sh
hotel 8544   8527   0  10:35 ?        java -jar /opt/app/hello.jar

after session disconnect: 
hotel 8527   1      0  10:35 ?        sh /opt/app/excehello.sh
hotel 8544   8527   0  10:35 ?        java -jar /opt/app/hello.jar



------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
_______________________________________________
JSch-users mailing list
JSch-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jsch-users

Reply via email to