내 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 &