문제 해결

[Link] 라즈베리파이(RPi) 부팅시 지정한 python code 실행하도록 만들기

Lu175 2020. 2. 26. 04:37

Run a Program On Your Raspberry Pi At Startup

https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/

 

Five Ways to Run a Program On Your Raspberry Pi At Startup

In this tutorial we show you five ways you can run a program on your Raspberry Pi at startup. We show you five ways to start a program at Raspberry Pi boot.

www.dexterindustries.com

 

 

위 링크에서는 5가지  방법을 알려준다.

나는 그 중 4번째(systemd)를 사용함

 

[ systemd ]

1. /lib/systemd/system 디렉터리에 NAME.service 코드 작성

sudo nano /lib/systemd/system/NAME.service 

 

        servide 파일 코드 내용        

[Unit] 

Description=My Sample Service 

After=multi-user.target 

 

[Service] 

Type=idle 

ExecStart=/usr/bin/python /home/pi/sample.py 

 

[Install] 

WantedBy=multi-user.target 

                                              

 

2. logging 설정 (나는 python code에서 log 찍도록 만듬)

 

3. 1에서 작성한 service 파일의 접근 권한을 chmod 744(rwx r- r-)로 설정        (안해도 상관없는듯...?)

sudo chmod 744 /lib/systemd/system/NAME.service 

 

4. systemctl 명령어로 reload 후 enable 하기

sudo systemctl daemon-reload 

sudo systemctl enable NAME.service 

 

5. 실행하고자 하는 코드 파일을 실행 가능하도록 설정

sudo chmod +x /home/pi/sample.py 

 

6. 라즈베리파이 재부팅

sudo reboot 

 

 

 

 

 

 

 

 

파일의 접근 권한 명령어 chmod

http://coffeenix.net/doc/_mirror/async.kjist.ac.kr/shell/node9.html

 

2 접근 권한 (Permissions)

파일에 대한 접근 권한은 이미 언급 했듯이 소유자, 그룹, 다른 사용자의 세 가지로 구분되며 각각에 부여할 수 있는 권한의 종류에는 다음과 같이 네가지 종류가 있다. r 사용자가 파일을 읽을 수 있다. w 사용자가 파일을 쓰거나 변경할 수 있다. x 사용자가 파일을 실행할 수 있다. - 파일에 대한 특정 권한이 없음을 나타냄. 심볼릭 모드(symbolic mode)로 파일의 권한을 바꾸기 위해서는 chmod 명령어를 다음과 같이 사용한다. chmod [w

coffeenix.net