티스토리 뷰

라즈베리파이 파이썬 자동실행


$ 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


댓글
최근에 달린 댓글
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글