如何在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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |