我一直试图通过Raspberry Pi 2启动时的shell脚本启动一个java应用程序一段时间,但绝对没有成功 . 我经历了无数的线程和教程,没有任何乐趣 .
我正在通过shell脚本运行java应用程序 .
rc.local
我已经尝试在etc / rc.local文件中引用shell脚本 . 我在usr / local目录中有应用程序,我也尝试将其移动到home / pi文件夹 . 每个文件的所有权限都设置为完整 .
su - pi -c“bash /home/pi/logon.sh&”
对启动没有影响,从终端运行shell脚本时运行正常 .
Chrontab
我编辑了chrontab文件 . 我在这个文件的末尾尝试了多个变种,在启动时没有任何效果 .
etc/init.d
我还将shell脚本放在此文件夹中并运行命令:sudo update-rc.d /etc/init.d/logon.sh defaults . 没有任何抱怨,似乎工作,shell脚本在手动执行时工作,但是在启动时没有启动 .
我假设在启动时没有启动Java,或者在Raspbian启动进入其接口之前shell脚本尝试运行,因为上述方法不起作用 . 我不介意在必要时丢失Raspbian接口,事实上这会更好 . 我只是想在Raspberry Pi启动时启动一个java应用程序 . 有任何想法吗?
谢谢
1 回答
我用这个包装器完成了它:https://stackoverflow.com/a/21283530/5066919
并且你会看到他使用“ nohup ”(没有挂断)命令,这样当用户退出时应用程序不会关闭
如果您使用“ scanner.hasNext() ”命令也可以使用:https://stackoverflow.com/a/33456615/5066919