加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中使用posix_spawn()

发布时间:2020-12-15 08:39:33 所属栏目:Java 来源:网络整理
导读:我继承了一个遗留应用程序,它使用ProcessBuilder.start()在Solaris 10服务器上执行脚本. 不幸的是,由于内存问题,此脚本调用失败,如here所述 Oracle的建议是使用posix_spawn(),因为在封面下,ProcessBuilder.start()使用的是fork / exec. 我一直无法找到任何示
我继承了一个遗留应用程序,它使用ProcessBuilder.start()在Solaris 10服务器上执行脚本.

不幸的是,由于内存问题,此脚本调用失败,如here所述

Oracle的建议是使用posix_spawn(),因为在封面下,ProcessBuilder.start()使用的是fork / exec.

我一直无法找到任何示例(例如,如何调用“myScript.sh”)

在Java中使用posix_spawn(),甚至是所需的包.

请问,请给我一个关于如何在Java中使用posix_spawn()的简单示例?

解决方法

您需要先熟悉 JNI.学习如何从Java代码调用本机例程.完成后 – 您可以查看 this示例,看看它是否有助于解决您的问题.你特别感兴趣的是:

if( (RC=posix_spawn(&pid,spawnedArgs[0],NULL,spawnedArgs,NULL)) !=0 ){
    printf("Error while executing posix_spawn(),Return code from posix_spawn()=%d",RC);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读