现状:启动Java jar文件
我有服务器PC上的jar文件(PC充当服务器),a.jar文件,这将运行无限循环来监听TCPIP连接从客户端PC。当连接已经完成,客户端PC可以发送一个压缩文件到服务器PC,a.jar文件将其解压缩并与压缩,这将再掀全屏幕显示的java文件,b执行脚本。罐子。
a.jar文件也将试图在启动过程中运行b.jar,如果b.jar已经存在。
方法1:
我/etc/init.d/中写了一个脚本来启动a.jar文件,因为它是无限循环,系统在启动过程中永远挂( 在终端屏幕上,甚至不能进入GUI)。我必须启动到单用户模式以删除该脚本才能正常启动。
方法2:
当我改变了脚本a.jar文件运行作为一个守护进程,它运行正常,监听连接,我可以连接到服务器PC和发送zip文件。
问题:
- b.jar当执行权限和文件都正确设置甚至没有执行。
- 我发送一个zip文件后,b.jar被执行(,因为它连接到一个设备,该设备被激活)。但是全屏显示不像通过终端执行时那样显示。
这样
它可能的原因似乎有点复杂,但因为b.jar将不断更新,它必须是自动启动时更新后,因此我使用a.jar来解压并执行新版本fo b.jar。
and b.jar需要以root身份运行,因为它需要访问串口。
(需要实现自动化服务器PC,因此需要启动时启动b.jar和远程控制)
问题
我可以知道的是有没有更好的方法来做到这一点?或者我做错了什么?有人能给我看一个更好的脚本来启动它在启动过程中吗?