2014-09-03 5 views
0

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 

뿐만 아니라 추가 그러나 부트 아무것도 전혀 발생하지 후 : 시작 및 콘솔을 통해이 스크립트의 정지가 작동합니다. 임 런레와 익숙하지 않은 정지/시작 변수에 익숙하지 않다. 실제로는 일반적으로 쉘 스크립팅이 아니다. 내가 그나마 정말 내가 뭘 잘못 또는 내 스크립트 :(누락을 확인

사람이 내가 잘못된 일을 말해 줄래?

답변

1

을 당신은 당신의 서비스가 실행 레벨 5에서 ​​시작되도록 구성하지만, 데비안 부팅에있다 기본적으로 런레벨 2. 이것은 서비스를 시작하지 않는 이유 아마이다.

수정 Default-Start 후, 2를 포함 update-rc.d startjar defaults 또는 유사한를 실행합니다.

덧붙여, 나는이 질문 저기 serverfault로 이동해야합니다 생각합니다.

+0

나는 runlevels가 특정 상태와 같을 것이며 runlevel 5에 도달했다고 생각합니다. 그럼에도 불구하고 나는 기본 설정을 2 3 4 5 -> insserv -d /etc/init.d/startjar -> reboot -> 아직 편집하지 않았습니다. – Zorb

+0

startjar initscript에 대한 심볼릭 링크가 /etc/rc2.d에 있는지 확인하십시오 . 예 : 'ls -l /etc/rc2.d/S ?? startjar'. –

+0

죄송합니다. 안정적인 환경을 유지하기 위해 내가 한 일을 다시 설정했는지 확인 할 수 없습니다. – Zorb

0

도움을 주셔서 감사합니다.하지만 나 자신이 다른 해결책을 찾았습니다.

/home/cubie/.config/autostart/에 데스크톱 항목을 만들었습니다. 이제는 xsession 이후에 내 jar를 시작합니다. 임