自己先顶一下,是不是符号&产生的问题呢?

解决方案 »

  1.   

    没用过
    linux 
    但我暑假装上
    代码基本上不难
    也错不了
    先看一下代码
    再说
      

  2.   

    我用上面的程序测试,结果返回"exit value was non-zero",程序也没有启动。
    今天我又将我原来的hello程序修改了一下,让它fork一个子进程来执行命令,主进程返回,结果也不行正常启动hello。
    我调用时用的命令是String outList[] = ExecCmd.runCommand("sh /c /home/kevin/portal/src/hello");而我用该程序启动另外DarwinStreamingServer(注,一个流媒体服务器),结果却能正常启动,命令为:
    String outList[] = ExecCmd.runCommand("/home/kevin/DarwinStreamingServer");不知道为什么?另外我用命令String outList[] = ExecCmd.runCommand("/home/kevin/portal/src/hello");也试过了,结果也不行。谢谢。
      

  3.   

    我知道是什么问题了,是因为hello程序调用了当前目录的一个配置文件,结果没有找到,hello程序本身也没报错,所以启动不了。
    当我将此配置文件拷贝到ExecCmd所在的目录,运行正常,请问执行时怎么能让hello程序去它自己所在目录寻找配置文件(目录/home/kevin/portal/src),而不要去ExecCmd所在的目录寻找?
      

  4.   

    目录问题没办法,只能在hello中使用绝对路径unix中的crontab也有同样的问题的。因为启动进程的目录实际上是在系统或者临时目录下
      

  5.   

    那也就是说我在hello中调用的配置文件也只能使用绝对路径?否则ExecCmd找不到此配置文件。