시작 시 Java 프로그램을 실행할 수 없습니다(Raspbian).

시작 시 Java 프로그램을 실행할 수 없습니다(Raspbian).

내 Raspberry Pi에는 시작 시 실행되어야 하는 Java 프로그램(.jar)이 2개 있습니다.

나는 두 프로그램을 모두 실행하는 sh 스크립트를 작성하여 이 작업을 수행했습니다(콘솔에서 시작하면 두 프로그램 모두 작동함). 두 스크립트는 Raspberry Pi가 부팅될 때 rc.local에 의해 실행되어야 합니다.

내가 겪고 있는 문제는 첫 번째 프로그램만 시작되고 두 번째 프로그램은 시작되지 않는다는 것입니다. 첫 번째 프로그램은 로깅을 시작하지만 두 번째 프로그램은 로그 파일을 생성하지도 않기 때문에 이를 알 수 있습니다. 그래서 저는 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 &

관련 정보