我现在需要做的是在web页面中选中某一个网元,可以对这个网元的程序进程启动、停止操作。
目前用的是ch.ethz.ssh2.Connection; jar包,
启动前先进行查询,sess.execCommand("sync;ps -ef|grep -i "+keywords+"|grep -vi grep|awk '{print $2}'");搜索关键字查到进程号,如果有这个程序,立刻kill掉,到这里代码都没问题。
只是在启动的时候,代码怎么写?先用root登陆服务器,然后切换到用户user,我的代码是
   sess.execCommand("su - user");
   sess.execCommand("cd apache-tomcat-7.0.20/bin");
   sess.execCommand("./startup.sh");
这种写法不对,在linux服务器中可以启动,在java中就启动不起来了,估计是不能这样连续写三个execCommand命令吧,那该如何写呢?