본문 바로가기

Linux/라즈베리파이

[RPI] 라즈베리파이 부팅시 커맨드 실행, 쉘 스크립트 실행

728x90
반응형

 

 

라즈베리파이 부팅시 터미널을 열어 커맨드를 실행하거나, 파일을 실행하고 싶은데요.

실행하고 싶은 커맨드가 적혀있는 쉘 스크립트를 만들어, 부팅시 해당 쉘 스크립트를 실행해보도록 하겠습니다. 

쉘 스크립트는 쉘(터미널)에 입력할 커맨드가 있는 대본이라고 생각하면 됩니다.

 

  • 쉘 스크립트 만들기

원하는 곳에 nano 편집기를 열어 run_script.sh라는 이름의 파일을 만들어 줍니다.

nano run_script.sh

실행하고 싶은 커맨드를 #!bin/bash 밑에 아래와 쭉 같이 작성해 줍니다.

#!/bin/bash
echo "run script"
python3 /home/pi/my_code.py
read reply

원하는 커맨드를 적어 저장했습니다.

작성된 쉘 스크립트는 터미널에서 실행될 수 있습니다.

sh run_script.sh

 

  • 파일에 실행 권한 부여

ls -l 을 사용하여 read(r),write(w),execute(x) 권한을 볼 수 있습니다.

ls -l

 

부팅시 쉘 스크립트를 실행할 수 있게, 파일을 실행할수 있도록 권한을 변경해줍니다.

sudo chmod +x run_script.sh

 

  • 부팅시 쉘 스크립트 실행하기

부팅시 원하는 커맨드를 실행하는 쉘 스크립트를 실행하겠습니다.

여러가지 방법이 있지만, 부팅 후 실행하기 위해서

/etc/xdg/lxsession/LXDE-pi/autostart 파일을 수정해주면 됩니다.

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

 

맨 아래에 lxterminal -e를 입력후 실행할 쉘 스크립트 파일의 경로를 적어주면 됩니다.

lxterminal -e ~/run_script.sh

 

수정 후 저장까지 완료하면, 부팅시 실행되는것을 확인할 수 있습니다. 

 

 

 

 

728x90
반응형