将Java程序退出到Linux命令

问题描述 投票:0回答:1

我正在制作一个用于处理某种异国情调设备的小工具,它具有许多管理它的选项,等等。其中之一是扫描tty端口,找到正确的端口,然后将用户扔到“ minicom”例如一些参数。

在退出后如何在特定条件下运行特定命令时如何使java完全退出?

最初的想法是使用bash脚本,扫描返回值,通过文件进行通信等。使用Java的功能齐全的交互式串行控制台将是您的梦想,但我现在尝试使用的控制台似乎甚至找不到tty。端口。

java bash serial-port tty
1个回答
0
投票

Linux上的大多数进程都遵循一个调用栈,其中进程A调用进程B,而调用进程C。Wen进程C终止,控制权返回到进程B,依此类推。

听起来像是在这种情况下,您希望Java调用最少的函数,但是当Java完成后,返回到父Shell。

我不知道在调用另一个进程时可以终止JVM的任何方式(终止时返回JVM的父级)。也许使用JNI进行了一些巧妙的C调用,但这不再是java了,并且可能会产生新的问题。

您可以让JVM包装目标进程并传递用户输入和输出。或者,使用文件通讯,例如Java程序将命令行写入文件,该文件由JVM终止后由父bash脚本执行,但这有点麻烦。

© www.soinside.com 2019 - 2024. All rights reserved.