저는 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
모양을이 예상 올바른 결과인가, 아니면 내가 뭔가 잘못 같은데?
내가 바탕 화면 (메인 화면)를 참조 후 자동으로 스크립트