JAVA - Raspberry-pi - 作为服务启动然后立即停止的应用程序
JAVA - Raspberry-pi - Application as a service who start then stop immediately
我需要在 raspberry 启动时启动一个 Java 应用程序,
但我不知道怎么办?!
我已经将 PbxMan 的脚本检索到 运行 它作为一项服务:
我制作了一个在后台启动应用程序的简单脚本
我在重启时将其推送到 crontab 中...
我在 main 的第一行和 addShutdownHook() 中播放声音。
所以我每次都能听到,应用程序启动然后立即停止...
当然,我在CLI 中启动它时没有这个问题! :@
问题已解决,
我 post 如果有人有同样的发现,我会发现什么 ;)
我的应用程序 运行 一个线程,等待键盘输入到 运行 实时测试并在 'q'、
循环中断时关闭应用程序
while( scanner.hasNext() ){
...
}
"This method may block while waiting for input to scan" 说 JavaDoc,... 可能会阻塞...
在服务的情况下,或者当您将应用程序置于后台时,"has next" 不会阻止,所以我的应用程序认为 'q' 已发送并关闭。
我刚刚添加了一个启动参数来决定是否使用 app asService,它是否禁用这个等待循环..!
就这些!
我需要在 raspberry 启动时启动一个 Java 应用程序, 但我不知道怎么办?!
我已经将 PbxMan 的脚本检索到 运行 它作为一项服务:
我制作了一个在后台启动应用程序的简单脚本
我在重启时将其推送到 crontab 中...
我在 main 的第一行和 addShutdownHook() 中播放声音。 所以我每次都能听到,应用程序启动然后立即停止...
当然,我在CLI 中启动它时没有这个问题! :@
问题已解决,
我 post 如果有人有同样的发现,我会发现什么 ;)
我的应用程序 运行 一个线程,等待键盘输入到 运行 实时测试并在 'q'、
循环中断时关闭应用程序while( scanner.hasNext() ){
...
}
"This method may block while waiting for input to scan" 说 JavaDoc,... 可能会阻塞...
在服务的情况下,或者当您将应用程序置于后台时,"has next" 不会阻止,所以我的应用程序认为 'q' 已发送并关闭。
我刚刚添加了一个启动参数来决定是否使用 app asService,它是否禁用这个等待循环..!
就这些!