티스토리 뷰
라즈베리파이 파이썬 자동실행
$ nano /etc/rc.local
rc.local를 열어준다.
맨마지막줄 exit 0 앞줄에 다음과 같이 코드를 삽입한다.
(sleep 10 && /usr/bin/python /home/pi/app.py)&
&& 은 앞의 명령을 끝낸 후 뒤의 명령을 실행한다.
& 은 앞의 명령을 백그라운드에서 실행하고 그 다음 명령을 같이 실행한다.
10초를 sleep 한 후 파이썬 명령을 내리는 이유는 bash명령이 부팅 후에 실행되는 것이 아니라, 부팅 도중에 동시에 실행 된다.
따라서 파이썬 스크립트가 경우에 따라 제대로 실행되지 않는 결과가 나타날 수 있기 때문에 10초를 sleep 후에 파이썬 코드를 실행 시킨다.
위의 코드 대신 자신이 부팅시에 실행되길 원하는 bash 명령이 있다면 바꾸어보자.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
(sleep 10 && /usr/bin/python /home/pi/app.py)&
exit 0
'프로그래밍 > 라즈베리파이 & Qt' 카테고리의 다른 글
라즈베리파이 우분투 마테 설치하기 (0) | 2018.07.19 |
---|---|
라즈베리파이 유용한 사이트 모음 (0) | 2018.06.17 |
라즈베리파이 카메라 제어 이미지 효과 (0) | 2018.05.06 |
라즈베리파이 카메라 제어 (0) | 2018.05.06 |
라즈베리파이 저장공간 확인하기 (0) | 2018.05.06 |