시작 시 Raspberry Pi 프로그램 또는 스크립트를 실행하는 3가지 방법

시작 시 Raspberry Pi 프로그램 또는 스크립트를 실행하는 3가지 방법

Raspberry Pi는 다양한 모양과 크기로 제공되며 코딩 방법을 배우는 것부터 복잡한 홈 자동화 프로젝트에 이르기까지 다양한 응용 프로그램을 용이하게 하는 작고 비용 효율적인 컴퓨터입니다. 사용 범위는 무궁무진합니다.





Raspberry Pi를 다재다능하게 만드는 많은 기능 중 하나는 일반 컴퓨터처럼 모든 종류의 프로그램을 실행할 수 있다는 것입니다. 사실, 그뿐만 아니라 마음에 드는 목적이 무엇이든 간에 자신만의 스크립트를 작성하고 Pi에서 실행할 수도 있습니다.





시작 시 프로그램을 실행하고 싶은 이유는 무엇입니까?

Raspberry Pi는 모든 종류의 프로그램을 실행할 수 있지만 이러한 프로그램을 실행할 때마다 수동으로 실행해야 합니다. 분명히 이 접근 방식에는 추가 단계가 포함됩니다. 그리고 큰 불편함은 없지만, 라즈베리 파이가 부팅된 직후에 프로그램을 실행해야 하는 경우가 있습니다.





예를 들어 Raspberry Pi를 사용하여 주가를 모니터링한다고 상상해 보십시오. 여기서 Pi가 부팅될 때 매일 스크립트를 실행하고 미리 정의된 리소스에서 정보를 가져와 디스플레이에 표시합니다.

여기에서 주가 추적 프로세스를 간소화했음에도 불구하고 여전히 매일 스크립트를 실행해야 합니다. 그러나 자동화 덕분에 Pi가 시작 시 스크립트를 자동으로 실행하도록 하여 방정식에서 수동 입력을 제거할 수 있습니다.



시작할 때 프로그램을 실행하려는 경우와 같은 상황을 위한 것입니다.

시작 시 프로그램을 실행하는 방법

Raspberry Pi에서 시작 시 프로그램을 실행하는 방법에는 여러 가지가 있습니다. 하지만 이 가이드에서는 이 효과적이고 따르기 쉬운 세 가지 방법을 사용하는 방법을 배우게 됩니다.





메모: 우리는 이러한 방법을 사용하여 파이썬 스크립트 , 스크립트 또는 Raspberry Pi의 온보드 프로그램으로 수행할 수 있습니다. 프로그램을 실행하는 데 올바른 방법을 사용하고 있는지 확인하십시오.

벨소리 초인종은 Google 홈에서 작동합니까?

1. rc.local 파일 사용

rc.local은 모든 시스템 서비스가 시작된 후, 즉 다중 사용자 실행 수준으로 전환한 후 실행되는 시스템 관리 파일입니다. Linux 시스템에서 부팅 시 프로그램을 실행하는 가장 쉬운 방법입니다. 그러나 주의 사항이 있습니다. 이 방법은 GUI(그래픽 사용자 인터페이스) 요소가 없는 프로그램에만 사용할 수 있습니다. Raspberry Pi의 윈도우 시스템이 시작되기 전에 rc.local이 실행되기 때문입니다.





더 읽어보기: GUI란 무엇입니까?

부팅 시 프로그램이 실행되도록 설정하려면 rc.local 파일을 변경하고 여기에 명령을 추가해야 합니다. 방법은 다음과 같습니다.

  1. 터미널을 열고 다음 명령을 입력하여 rc.local 파일을 엽니다. sudo nano /etc/rc.local .
  2. rc.local 파일에서 'exit 0' 줄 앞에 다음 코드 줄을 입력합니다. python3 /home/pi/PiCounter/display.py & .
  3. 여기서 교체 파이카운터/display.py 프로그램/스크립트 이름으로. 또한 프로그램의 상대 경로가 아닌 절대 경로를 사용해야 합니다.
  4. 그 후, 히트 CTRL + O 파일을 저장합니다.
  5. 터미널에서 다음을 입력하십시오. sudo 재부팅 .

(명령은 앰퍼샌드(&) 기호로 끝납니다. 이것은 우리가 예약하고 있는 프로그램이 계속 실행된다는 것을 시스템에 알리기 위한 것이므로 부트 시퀀스를 시작하기 전에 스크립트가 완료될 때까지 기다리지 않아야 합니다. 실패에 유의하십시오. 명령에 앰퍼샌드를 추가하면 스크립트가 영원히 실행되고 Pi가 부팅되지 않습니다.)

Pi가 부팅되면 프로그램이 자동으로 실행되어야 합니다. 어떤 이유로 부팅 시 프로그램 실행을 중지하려면 rc.local 파일을 다시 편집하여 방금 추가한 줄을 제거하십시오.

2. Cron을 사용하여 프로그램 예약

Cron은 Unix 계열 시스템의 구성 및 작업 스케줄러 유틸리티입니다. 고정된 간격으로 또는 주기적으로 실행하려는 프로그램을 예약할 수 있습니다.

Cron의 기능은 crontab에서 예약된 프로그램을 실행하는 백그라운드 서비스인 cron 데몬에 의존합니다. 시스템에 예약된 모든 프로그램은 cron 작업 테이블(또는 crontab)에 있습니다.

따라서 시작할 때 실행할 프로그램에 대한 일정을 추가하려면 이 표를 수정해야 합니다. 방법은 다음과 같습니다.

  1. Raspberry Pi에서 CLI를 열고 다음을 입력합니다. crontab -e cron 작업 테이블(crontab)을 편집합니다. crontab을 처음 여는 경우 편집기를 선택해야 합니다. 선호하는 편집기를 선택하거나 Nano를 계속 사용할 수 있습니다. 두 경우 모두 편집자 이름을 입력하고 입력하다 .
  2. cron 테이블에 항목을 만들려면 다음 명령을 입력하십시오. @reboot python3 /home/pi/PiCounter/display.py & . 명령에서 프로그램 이름과 해당 경로를 바꿔야 합니다.
  3. 누르다 CTRL + O crontab에 줄을 씁니다.
  4. 유형 sudo 재부팅 터미널에서 Pi를 재부팅하십시오.

Cron은 이제 Pi가 부팅될 때마다 프로그램을 실행해야 합니다. 이 일정을 중지하려면 crontab에서 명령을 삭제하십시오.

3. 자동 시작으로 시작 시 GUI 프로그램 실행

Autostart는 시작할 때 GUI 기반 Raspberry Pi 프로그램을 실행하는 가장 좋은 방법입니다. 시스템이 예약된 프로그램을 실행하기 전에 X Window 시스템과 LXDE 데스크탑 환경이 모두 사용 가능한지 확인함으로써 작동합니다.

Netflix는 다운로드한 영화를 어디에 저장합니까?

창 모드에서 실행되는 스크립트가 있거나 Raspberry Pi에서 시작할 때 GUI 기반 프로그램/응용 프로그램을 실행하려는 경우 자동 시작을 사용하여 실행되도록 예약해야 합니다. 이를 수행하는 단계는 다음과 같습니다.

  1. 먼저 터미널을 열고 다음 명령을 입력하여 autostart 디렉토리에 .desktop 파일을 만듭니다. sudo nano /etc/xdg/autostart/display.desktop . display.desktop을 파일 이름으로 사용했지만 데스크탑 파일의 이름은 원하는 대로 지정할 수 있습니다.
  2. .desktop 파일에서 다음 코드 줄을 추가합니다. |_+_|
  3. 이 파일에서 다음 값을 바꿉니다. 이름 프로젝트/스크립트 이름이 있는 필드. 마찬가지로, Raspberry Pi가 부팅될 때마다 실행되도록 display.py 프로그램을 추가했습니다.
  4. 그러나 실행하려는 프로그램으로 대체할 수 있습니다. 실제로 Chrome 브라우저와 같은 타사 프로그램을 실행하도록 예약할 수도 있습니다. 이 경우 .desktop 파일에는 다음 코드가 포함되어야 합니다. |_+_|
  5. 그 후, 히트 CTRL + O 파일을 저장하고 다음을 입력하십시오. sudo 재부팅 파이를 다시 시작합니다.

Pi가 부팅되자마자 GUI 프로그램도 자동으로 시작됩니다. 시작 시 프로그램 실행을 더 이상 중지하려면 autostart 폴더로 이동하여 방금 생성한 .desktop 파일을 제거하면 됩니다.

Raspberry Pi에서 시작 시 프로그램을 성공적으로 실행

Linux 기반 시스템에서 시작할 때 프로그램을 실행하는 방법에는 여러 가지가 있지만 이 가이드에서 언급한 방법은 Raspberry Pi에서 프로그램을 예약하는 데 도움이 될 것입니다.

따라서 사용자 정의 스크립트 또는 타사 응용 프로그램과 같이 실행하려는 프로그램의 종류에 관계없이 이러한 방법을 사용해야 합니다. 또한 프로그램을 실행할 때마다 프로그램을 실행하는 데 필요한 추가 단계를 줄일 수 있어야 합니다.

공유하다 공유하다 트위터 이메일 라즈베리 파이에서 실행되는 23가지 운영 체제

Raspberry Pi 프로젝트가 무엇이든 이를 위한 운영 체제가 있습니다. 여기 최고의 Raspberry Pi 운영 체제가 있습니다!

다음 읽기
관련 항목
  • DIY
  • 라즈베리 파이
  • 리눅스
  • 파이썬
저자 소개 야시 와트(21편 게재)

Yash는 DIY, Linux, 프로그래밍 및 보안을 위한 MUO의 스태프 라이터입니다. 글쓰기에 대한 열정을 찾기 전에는 웹과 iOS용으로 개발했습니다. TechPP에서 다른 분야를 다루는 그의 글도 찾을 수 있습니다. 기술 외에 천문학, Formula 1 및 시계에 대해 이야기하는 것을 즐깁니다.

더 많은 것

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.