私のRaspberry Piには、起動時に実行する必要がある2つのJavaプログラム(.jar)があります。
私は両方のプログラムを実行するshスクリプトを書くことでこれをしました(コンソールから始めると両方のプログラムが機能します)。両方のスクリプトは、Raspberry Piが起動したときにrc.localによって実行する必要があります。
私が経験している問題は、最初のプログラムだけが始まり、2番目のプログラムは起動しないことです。最初のプログラムはロギングを開始しますが、2番目のプログラムはログファイルを生成しません。だから私はLinuxに初めて遭遇し、私が間違っているのか、それともちょっとした間違いなのかわかりません。
jarパス:/home/pi/Programms/Projectfolder/jar
RC.ローカル:
cd /init.d
sh StartPantaBot.sh
sh StartHandballTippspiel.sh
以下は、/etc/init.dにある2つのshスクリプトを実行する行です。
PantaBot.shを起動します。
#! /bin/sh
# /etc/init.d/StartPantaBot.sh
### BEGIN INIT INFO
# Provides: StartPantaBot.sh
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start the Pantabot at boot
# Description: A simple script
### END INIT INFO
chmod -R 777 /home/pi/Programms/PantaBot
java -jar /home/pi/Programms/PantaBot/PantaBot.jar >/var/log/logPantaBot.txt
もう一つは非常に似ているようです。
ベストアンサー1
実行コマンドを修正して動作することを確認します。このコマンドを使用してJavaアプリケーションを実行してみてください。
nohup java -jar /home/pi/Programms/PantaBot/PantaBot.jar > /var/log/logPantaBot.txt 2>&1 &