Cubian (Debian Wheezy)에서 작업하는 Cubietruck에서 Initscript에 문제가 있습니다. 부팅 후 실행 가능한 Jarfile을 시작하려고합니다. 콘솔 작품에서이 스크립트를 실행InitScript Debian Insserv가 부팅 할 때 시작하지 않습니다.
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
JAVA=/usr/bin/java
JARFILE=/home/cubie/plt.jar
USER=cubie
/bin/su - $USER -c "$JAVA -jar $JARFILE &"
:
그러므로 난 내 항아리 (/usr/local/bin/startplt.sh)를 시작하려면 다음 쉘 스크립트를 만들었습니다.그런 다음 Javaapplication을 시작/중지하는 서비스로 작동하는 다른 스크립트 파일을 만들었습니다. 그것은 스켈레톤 템플릿처럼 쓰여 져야하지만 그 스켈레톤 파일을 얻지는 못했습니다. 여기에 단지가 Iceweasel가 중지시를 죽인 이유는 일부 데이터 이잖아 보여주기 시작됩니다 내 서비스 (/etc/init.d/startjar)
#! /bin/sh
### BEGIN INIT INFO
# Provides: startjar
# Required-Start: $remote_fs $syslog $local_fs $network
# Required-Stop: $remote_fs $syslog $local_fs $network
# Default-Start: 5
# Default-Stop: 0 1 6
# Short-Description: Starts plt.jar
# Description: starts a the main jarfile
### END INIT INFO
NAME="startjar"
DESC="Starts /home/cubie/plt.jar"
test -x $DAEMON || exit 0
case "$1" in
start)
/usr/local/bin/startplt.sh
;;
stop)
pkill -f /home/cubie/plt.jar
pkill -f iceweasel
;;
*)
exit 1
;;
esac
exit 0
입니다. 서비스
insserv -d /etc/init.d/startjar
에
/etc/init.d/startjar start
/etc/init.d/startjar stop
뿐만 아니라 추가 그러나 부트 아무것도 전혀 발생하지 후 : 시작 및 콘솔을 통해이 스크립트의 정지가 작동합니다. 임 런레와 익숙하지 않은 정지/시작 변수에 익숙하지 않다. 실제로는 일반적으로 쉘 스크립팅이 아니다. 내가 그나마 정말 내가 뭘 잘못 또는 내 스크립트 :(누락을 확인
사람이 내가 잘못된 일을 말해 줄래?
나는 runlevels가 특정 상태와 같을 것이며 runlevel 5에 도달했다고 생각합니다. 그럼에도 불구하고 나는 기본 설정을 2 3 4 5 -> insserv -d /etc/init.d/startjar -> reboot -> 아직 편집하지 않았습니다. – Zorb
startjar initscript에 대한 심볼릭 링크가 /etc/rc2.d에 있는지 확인하십시오 . 예 : 'ls -l /etc/rc2.d/S ?? startjar'. –
죄송합니다. 안정적인 환경을 유지하기 위해 내가 한 일을 다시 설정했는지 확인 할 수 없습니다. – Zorb