시작 시 실행 파일 실행

시작 시 실행 파일 실행

내 인생에서 나는 그것을 작동시킬 수 없습니다. 저는 Raspberry Pi에서 데비안을 실행하고 있습니다.

CLI에서 다음 명령을 실행하세요.

/home/pi/domotiga/DomotiGaServer.gambas -d

홈 오토메이션 서버를 실행 중입니다.

시작 시 어떻게 실행할 수 있나요?

/etc/init.d 디렉토리에 로드되는 파일이 있지만 서버가 시작되지 않습니다.

문서 내용:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          domotigaserver
# Required-Start:    $syslog $mysql
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: domotiga server
# Description:
#
### END INIT INFO

#!/bin/bash
# /etc/init.d/domotigaserver
#

# Carry out specific functions when asked to by the system
case "$1" in
start)
su pi -c '/home/pi/domotiga/DomotiGaServer.gambas -d'
echo "Starting DomotiGa Server " 
;;
stop)
pkill DomotiGaServer.gambas
echo "DomotiGa Server has been stopped (didn't double check though)" 
;;
*)
echo "Usage: /etc/init.d/domotigaserver {start|stop}" 
exit 1
;;
esac

exit 0

답변1

init.d 스크립트를 만드는 것만으로는 충분하지 않습니다. /etc/rc[0-9].d올바른 결과를 얻으려면 시작/중지 링크를 만들어야 합니다.런레벨.

기본적으로 데비안은 런레벨 2( 에서 구성 가능 /etc/inittab)를 사용합니다.

적절한 링크를 만들려면 다음을 사용할 수 있습니다.업데이트-rc.d. 달리기

update-rc.d domotigaserver defaults

루트 사용자로.

rcconf또는 (예: 설치를 통해 ) 사용할 수 있습니다 apt-get install rcconf. 그것은 좋은 것을 제공합니다TUI.

예시 보기여기더 많은 정보를 알고 싶습니다.

답변2

일부 전제 조건 이전에 스크립트가 너무 일찍 실행된 것으로 나타났습니다. 심볼릭 링크 이름은 S03domotigaserver로 지정되었습니다. 이름을 S80domotigaserver로 바꾸었고 이제 작동합니다.

관련 정보