[Link] 라즈베리파이(RPi) 부팅시 지정한 python code 실행하도록 만들기
Run a Program On Your Raspberry Pi At Startup
https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/
위 링크에서는 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