现在有个这样的需求;通过本机(Windows)的java程序 telnet到远程机器(Linux),让linux系统执行 命令
问题是,java 程序发送简单的 系统命令(比如 pwd  cd  mkdri等等)给远程的linux会执行的。
但是,我想让 linux 执行某个 sh脚本(该脚本处于linux系统的某个目录下),结果是 该脚本压根没被执行。
不知道有哪位 经历过类似的情况。

解决方案 »

  1.   

    telenet-->登陆前置机,那么你的程序就是一个终端。查看执行权限。用户登陆
      

  2.   

    执行之后,java这边马上退出了吧?这样你那个脚本还没有启动,用户就Logout了,运行的东西肯定就跟着停止了.执行之后要等远程运行结束才能退.
      

  3.   

    如果是 3 楼说的这种情况,就在执行命令后面加个 & 。
      

  4.   

    是用nohup执行吧如果不是后台的服务,还是等吧
      

  5.   


    请给个例子,谢谢!我加了 & 也不行,不知道是不是加错了!
      

  6.   

    done!
    就是在命令的最后 加个 &