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

标签 java linux bash embedded boot

我在 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/

相关文章:

java - 设置不同的外观和感觉在从主类打开的 java 类上不起作用

linux - 重定向 301/subfolder/old-page-name.html http ://domain. com/new-page-name.html 不起作用

linux - 将带有时间戳的鼠标坐标和鼠标点击写入文件?

c - 如何链接到我自己的 pthread 库

bash - 监视目录中的新子目录

python - 检查所有文件是否存在

java - onDraw优化,如何提高性能?

Java-JPanel设计问题

java - 为什么我的 Spring JUnit 测试规则没有运行?

linux - 帮助开始使用音频编程语言