본문 바로가기
  • Seizure But Okay Developer
IoT/RaspberryPi

raspberryPi 개발 팁 정리노트3

by Sky_Developer 2018. 7. 25.

how to reboot linux machine using python?

shell

reboot

python

import os
os.system('reboot')

https://stackoverflow.com/questions/35546497/how-to-shutdown-and-then-reboot-linux-machine-using-python-language-or-shell-scr


인터넷 재연결을 하기 위한 shell script를 짤 때 도움이 된 싸이트

http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/



라즈베리파이에서 부팅시 파이썬 파일 자동으로 실행시키는 방법 :

첫번째 방법 :


커맨드 창에서

sudo crontab -e

를 입력한다 이후 nano 편집기를 선택해서 crontab 파일의 맨 밑으로 이동, 실행시키고자 하는 파일의 위치와 이름을 아래와 같이 입력

@reboot sudo python /home/pi/Desktop/pyprog/pytest.py

두번째 방법 :


command 창에서 /home/pi/.profile을 연다

sudo leafpad /home/pi/.profile

그리고 맨 마지막 줄에 자신이 실행되길 원하는 bash 명령을 입력한다

(sleep 10 && /usr/bin/python /home/pi/myscript.py)&

&& 은 앞의 명령을 끝낸 후 뒤의 명령을 실행하고


& 은 앞의 명령을 백그라운드에서 실행하고 그 다음 명령을 같이 실행한다.


10초를 sleep 한 후 파이썬 명령을 내리는 이유는 bash명령이 부팅 후에 실행되는 것이 아니라, 부팅 도중에 동시에 실행 된다.


따라서 파이썬 스크립트가 경우에 따라 제대로 실행되지 않는 결과가 나타날 수 있기 때문에 10초를 sleep 후에 파이썬 코드를 실행 시킨다.


출처 : https://www.dexterindustries.com/howto/auto-run-python-programs-on-the-raspberry-pi/

'IoT > RaspberryPi' 카테고리의 다른 글

raspberryPi 개발 팁 정리노트2  (0) 2018.07.25
raspberryPi 개발 팁 정리노트1  (0) 2018.07.25

댓글