当前位置: 首页 > 面试题库 >

JAVA-Raspberry-pi-作为服务的应用程序,启动后立即停止

宦烈
2023-03-14
问题内容

我需要在树莓派的启动程序上启动Java应用程序,但我不知道如何?

  • 我检索了PbxMan的脚本以将其作为服务运行:http://codingdict.com/questions/42510

  • 我制作了一个简单的脚本,可以在后台启动该应用程序

  • 我在重新启动时将其推送到了crontab中…

我在main的第一行和addShutdownHook()中播放声音。所以我可以听到,每次应用程序启动后立即停止…

当然,当我在CLI中启动它时,我没有这个问题!:@


问题答案:

问题解决了,

如果有人发现相同的内容,我会发布我发现的内容;)

我的应用程序运行线程,等待键盘输入运行实时测试,并在此循环以“ q”中断时关闭应用程序,

while( scanner.hasNext() ){
  ...
}

JavaDoc说:“此方法可能在等待输入扫描时阻塞”,…可能阻塞…

如果是服务,或者当您将应用程序置于后台时,“下一步”不会被阻止,因此我的应用程序认为“ q”已发送并关闭。

我刚刚添加了一个起始参数来使用或不使用应用程序asService,这将禁用或不等待循环。

那都是民间的!



 类似资料:
  • 我在我的工作区中使用STS IDE运行了几个Spring Boot应用程序,在我对其中一个项目进行maven更新后,每个项目都在应用程序启动过程后立即停止。我甚至创建了一个最小的例子,只是为了开始一些事情,同样的事情发生了。 这是我的pom.xml 即使是那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。 编辑:正如Alexandru Marina在评论中所说,我使用的是快照而不是稳定

  • 编辑:根据Jim Rush的建议,我现在使用rc.local而不是init.d direclty来运行永远启动启动。 你知道为什么这不起作用吗?我在覆盆子皮B+上运行覆盆子。我已经运行了/etc/init.d kuuyi start和forever kicks并启动了该应用程序。只是启动机器后就不会发生了。 在这方面的任何帮助都是非常感谢的,我在这方面就像乳制品日后的旧奶酪布一样筋疲力尽。

  • 我的应用程序设置为(非故意)服务将使用gps/网络侦听器轮询位置。它工作得很好,因为我负责服务何时结束(即在找到新位置或达到超时时调用stopSelf())。然而,我最近读到,intentService可能更适合长时间运行的任务,因为它不是在ui线程上运行的,而是在自己的工作线程上运行的。问题是,现在它不允许服务在任何时间运行(我假设这是因为服务中没有任何活动发生,而侦听器等待接收位置,因此服务本

  • 问题内容: 我正在尝试在后台运行服务。我的应用程序要做的是,当用户选中复选框,然后服务启动,而未选中时,服务停止。哪个工作正常。但是问题是,当我从任务管理器中关闭应用程序时,它也停止了服务。我想要的是即使从任务管理器关闭后也要保持服务运行。然后,停止该服务的唯一方法是由用户自己打开框。 我该如何实现? 这是我的代码 我的主要活动 我的服务等级 更新资料 我们如何使该服务像gtalk服务一样运行?

  • 当我的应用程序启动时,将创建一个executor服务(在java.util.concurrent中使用Executors.NewFixedThreadPool(maxThreadNum))对象。当请求到来时,executor服务将创建线程来处理它们。 当应用程序启动时,它将在executorService池中创建200个线程。 只是想知道当应用程序启动时,这是一种正确的创建线程的方法吗?还是有更好