我在 beaglebone black 上使用嵌入式 linux(发行版:TI SITARA SDK 6.0.0)。我有一个运行多个 tcp 服务器的 java 应用程序。我需要在后台启动这个应用程序,并在每次启动后自动启动。如果我使用 ssh 登录并手动运行以下代码(或在 bash 脚本中),它确实有效。
nohup java -jar application.jar &>log.txt &
但是如果我在 linux init 脚本中添加它并重新启动它不会。 如果我删除行中的最后一个“&”,它确实有效,但系统会在 2-3 分钟后重置。
那么我怎样才能在每次启动后启动我的应用程序而不导致重置?
最佳答案
我通过在我的脚本中启动我的设备的类似应用程序的看门狗来解决这个问题。我的应用程序在后台运行,但 bash 脚本一直保持打开状态,直到我的应用程序停止。
关于java - 在嵌入式 linux 上启动后自动在后台启动 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003709/