在嵌入式 linux 上启动后自动在后台启动 java 应用程序

Start java application in background automatically after boot on embedded linux

我在 beaglebone black 上使用嵌入式 linux(发行版:TI SITARA SDK 6.0.0)。我有一个 java 应用程序,其中 运行 有多个 tcp 服务器。我需要在后台启动这个应用程序,并在每次启动后自动启动。如果我使用 ssh 和 运行 手动登录以下代码(或在 bash 脚本中),它确实有效。

nohup java -jar application.jar &>log.txt &

但是如果我在 linux 初始化脚本中添加它并重新启动它不会。 如果我删除行中的最后一个“&”,它确实有效,但系统会在 2-3 分钟后重置。

那么如何在每次启动后启动我的应用程序而不导致重置?

我通过在我的脚本中启动设备的看门狗应用程序解决了这个问题。我的应用程序在后台运行,但 bash 脚本一直保持打开状态,直到我的应用程序停止。