2016-08-03 4 views
1

저는 Raspberry Pi를 처음 사용하고 Pi 부트 업 후 자동으로 프로그램을 실행하고 싶습니다. ./myscript.sh을 실행하려고하면 스크립트가 제대로 작동합니다. Pi가 전원을 켤 때마다 실행해야하므로 /etc/rc.local/home/pi/myscript.sh 위의 스크립트 경로를 언급했습니다. exit 0입니다.스크립트가 raspbian에서 두 번 실행됩니다.

일단 파이를 재부팅하면 내 스크립트에서 로그 메시지를 볼 수 있었지만 응용 프로그램에 대한 두 프로세스를 찾은 프로세스 ID를 보려고 할 때 스크립트를 사용하기 시작했습니다.

root  607 1 11:30 ?  00:00:00 /bin/sh -e /etc/rc.local start 
root  615 607 11:30 ?  00:00:00 /bin/bash /home/pi/myscript.sh 
root  684 615 11:30 ?  00:00:00 sudo ./rte -bf runappl.xml 
root  689 684 11:30 ?  00:00:00 ./rte -bf runappl.xml  

및 myscript.sh이

#!/bin/bash 
echo " Configuring eth0 multicast ... " 
sudo ifconfig eth0 multicast 
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 

export rte_bin_dir="../home/pi/rte/bin/" 
if [ -d "$rte_bin_dir" ]; then 
    cd "./$rte_bin_dir" 
    sudo ./rte -bf runappl.xml 
else 
    echo "unable to locate ${rte_bin_dir}" 
    exit 1 
fi 

모양을이 예상 올바른 결과인가, 아니면 내가 뭔가 잘못 같은데?

내가 바탕 화면 (메인 화면)를 참조 후 자동으로 스크립트

답변

3

당신이 당신의 명령을 sudoing대로이, 정상을 실행할 수있는 방법이 있습니까. 전환 사용자 부분 (sudo는 여기)에 하나의 프로세스 (684)가 사용되고, 프로그램 자체에는 다른 프로세스 (689)가 사용됩니다.

그럼 프로그램이 두 번 실행되지 않습니다.

관련 문제