JAVA – Raspberry-pi – 应用程序即服务启动然后立即停止

我需要在raspberry的创业公司启动一个Java应用程序,但我无法弄清楚如何?!

  • 我已经检索了PbxMan的脚本,将其作为服务运行: https ://stackoverflow.com/a/21283530/5066919

  • 我做了一个简单的脚本,在后台启动应用程序

  • 我在重新启动时将它推入crontab中…

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

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

问题解决了,

我发布了我发现的,如果有人有相同的;)

我的应用程序运行一个Thread,等待键盘条目运行实时测试,并在此循环与’q’断开时关闭应用程序,

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

“这种方法在等待输入扫描时可能会阻塞”,说JavaDoc,…可能阻止……

在服务的情况下,或者当你将应用程序放在后台时,“有下一个”不会阻止,所以我的应用认为’q’是发送和关闭。

我刚刚添加了一个使用app asService的启动参数,它禁用或不禁用此等待循环..!

那是所有人!