2015-01-25 2 views
1

나는 BeagleBone 웹 사이트가 링크를 제공하는 최신 버전 인 데비안을 실행하는 BeagleBone Black을 사용하고 있으며 최근에 Java를 설치했습니다. 보드를 부팅 할 때마다 아래와 같이 Java 용 PATH를 다시 ​​설정해야합니다.데비안 /etc/init.d/ 스크립트가 실행되지 않습니까?

[email protected]:/etc/init.d# java -version 
-bash: java: command not found 
[email protected]:/etc/init.d# export PATH=$PATH:/bin/jdk1.7.0_60/bin 
[email protected]:/etc/init.d# export JAVA_HOME=/bin/jdk1.7.0_60 
[email protected]:/etc/init.d# java -version 
java version "1.7.0_60" 
Java(TM) SE Runtime Environment (build 1.7.0_60-b19) 
Java HotSpot(TM) Client VM (build 24.60-b09, mixed mode) 
[email protected]:/etc/init.d# 

시작 중에 Java를 설정하고 일부 Java 프로그램을 실행하는 스크립트를 작성하고 싶습니다.

export PATH=$PATH:/bin/jdk1.7.0_60/bin 
export JAVA_HOME=/bin/jdk1.7.0_60 

내가 아직 여기에 실행하고자하는 프로그램을 작성하지 않은,하지만 내 생각 : 그래서 스크립트 "helium_startup.sh"를 쓰고있는 init.d에 넣어, 스크립트는 다음과 같습니다 나는이 두 줄 바로 뒤에서 실행할 수있는 선을 배치 할 수있다. 그런 다음 update-rc.d를 사용하여 링크를 만듭니다.

[email protected]:/etc/init.d# update-rc.d helium_startup.sh defaults 
update-rc.d: using dependency based boot sequencing 
insserv: warning: script 'helium_startup.sh' missing LSB tags and overrides 

경고가 영향을 미치지 않는다고 생각합니까?

[email protected]:~# cd /etc/rc5.d 
[email protected]:/etc/rc5.d# ls 
README    S01sudo    S03loadcpufreq S04wicd 
S01boot_scripts.sh S01xrdp    S03rsync   S05saned 
S01bootlogs   S02apache2   S03ssh   S06rc.local 
S01capemgr.sh  S03acpid    S03udhcpd  S06rmnologin 
S01hostapd   S03cron    S04avahi-daemon 
S01motd    S03dbus    S04cpufrequtils 
S01rsyslog   S03helium_startup.sh S04lightdm 

그리고, 링크 실행 레벨의 각각을 위해 만든 것으로 나타 않는다 : 나는 링크 중 하나가되었다 있는지 확인 /etc/rc5.d를 확인했습니다. 그 때 나는 (내가 그것을 분리 "재부팅"에 의해 그 일을하고, 전원 버튼을 눌러 해봤)을 Beaglebone를 다시 시작하고 자바의 버전을 확인하려고 :

[email protected]:/etc/rc5.d# java -version 
-bash: java: command not found 

을 그리고 그것은 실패합니다. Debian (그리고 Linux 전반)을 처음 접했을 때 BeagleBone Black을 처음 사용하기 때문에 문제가 무엇인지 잘 모르겠습니다. 나는 또한 /etc/rc.local에 java에 대한 PATH를 설정하기 위해 2 줄을 넣으려고 시도했지만 그 중 하나도 작동하지 않았다.

도움을 주시면 감사하겠습니다.

-Brandon

답변

0

당신은 영구적으로 init 스크립트에서 환경 변수 (PATH)를 설정할 수 없습니다. 적절한 장소는 대본이됩니다 /etc/profile.d

+0

일했습니다. 감사합니다! – Brandon

관련 문제