3 cách chạy chương trình hoặc tập lệnh Raspberry Pi khi khởi động

3 cách chạy chương trình hoặc tập lệnh Raspberry Pi khi khởi động

Raspberry Pi là một máy tính nhỏ, tiết kiệm chi phí, có nhiều hình dạng và kích cỡ và tạo điều kiện cho nhiều ứng dụng khác nhau, từ những thứ đơn giản như học cách viết mã đến các dự án tự động hóa gia đình phức tạp; phạm vi sử dụng là vô hạn.





Một trong những tính năng khiến Raspberry Pi trở nên linh hoạt là khả năng chạy mọi loại chương trình, giống như một máy tính thông thường. Trên thực tế, không chỉ vậy, bạn thậm chí có thể viết kịch bản của riêng mình - cho bất kỳ mục tiêu nào bạn có trong đầu - và chạy chúng trên Pi.





Tại sao bạn muốn chạy một chương trình khi khởi động?

Mặc dù Raspberry Pi có khả năng chạy tất cả các loại chương trình, bạn vẫn cần phải thực thi các chương trình này theo cách thủ công mỗi khi bạn muốn chạy chúng. Rõ ràng, cách tiếp cận này liên quan đến một bước bổ sung. Và mặc dù nó không gây ra nhiều bất tiện, nhưng có những trường hợp bạn cần một chương trình chạy ngay sau khi Raspberry Pi khởi động.





Ví dụ: hãy tưởng tượng sử dụng Raspberry Pi của bạn để theo dõi giá cổ phiếu: trong đó bạn chạy một tập lệnh mỗi ngày khi Pi khởi động và nó lấy thông tin từ các tài nguyên được xác định trước và trình bày trên màn hình.

Ở đây, mặc dù hợp lý hóa quy trình theo dõi giá cổ phiếu, bạn vẫn phải thực hiện kịch bản mỗi ngày. Tuy nhiên, nhờ tự động hóa, có thể loại bỏ việc nhập thủ công khỏi phương trình bằng cách để Pi của bạn chạy tập lệnh tự động khi khởi động.



Nó dành cho những tình huống như thế này khi bạn muốn chạy một chương trình khi khởi động.

Cách chạy chương trình khi khởi động

Có một số cách để chạy một chương trình khi khởi động trên Raspberry Pi. Tuy nhiên, đối với hướng dẫn này, bạn sẽ học cách sử dụng ba trong số các phương pháp hiệu quả và dễ làm theo.





Ghi chú: Chúng tôi đã sử dụng các phương pháp này để thực hiện Tập lệnh Python và bạn có thể làm điều đó với bất kỳ tập lệnh nào của mình hoặc thậm chí là các chương trình tích hợp trên Raspberry Pi. Chỉ cần đảm bảo rằng bạn đang sử dụng đúng phương pháp để thực thi chương trình của mình.

phản chiếu màn hình qua usb sang tv

1. Sử dụng tệp rc.local

rc.local là một tệp do hệ thống quản lý, thực thi sau khi tất cả các dịch vụ hệ thống bắt đầu, tức là sau khi chuyển sang mức chạy nhiều người dùng. Đây là phương pháp dễ nhất để làm cho các chương trình chạy khi khởi động trên hệ thống Linux. Nhưng có một lưu ý: bạn chỉ có thể sử dụng phương pháp này cho các chương trình không có phần tử GUI (giao diện người dùng đồ họa) vì rc.local thực thi trước khi hệ thống cửa sổ của Raspberry Pi khởi động.





Đọc thêm: GUI là gì?

Để thiết lập một chương trình chạy khi khởi động, chúng ta cần thay đổi tệp rc.local và thêm các lệnh vào nó. Đây là cách để làm điều đó.

  1. Mở terminal và nhập lệnh sau để mở tệp rc.local: sudo nano /etc/rc.local .
  2. Trong tệp rc.local, hãy nhập dòng mã sau trước dòng 'thoát 0': python3 /home/pi/PiCounter/display.py & .
  3. Đây, thay thế PiCounter / display.py với tên chương trình / tập lệnh của bạn. Ngoài ra, hãy đảm bảo rằng bạn sử dụng đường dẫn tuyệt đối đến chương trình của mình chứ không phải đường dẫn tương đối của nó.
  4. Sau đó, đánh CTRL + O để lưu tệp.
  5. Trong thiết bị đầu cuối, nhập khởi động lại sudo .

(Lưu ý rằng lệnh kết thúc bằng ký hiệu và (&). Điều này để thông báo cho hệ thống rằng chương trình mà chúng tôi đang lên lịch chạy liên tục, vì vậy không nên đợi tập lệnh của bạn kết thúc trước khi bắt đầu trình tự khởi động. Lưu ý rằng không thành công thêm ký hiệu và trong lệnh sẽ khiến tập lệnh chạy mãi mãi và Pi của bạn sẽ không bao giờ khởi động.)

Khi Pi của bạn khởi động, nó sẽ tự động chạy chương trình của bạn. Nếu vì lý do nào đó, bạn muốn dừng chương trình chạy khi khởi động, hãy chỉnh sửa lại tệp rc.local để xóa dòng bạn vừa thêm.

2. Sử dụng Cron để lên lịch chương trình

Cron là một tiện ích lập lịch công việc và cấu hình trên các hệ thống giống Unix. Nó cho phép bạn lên lịch các chương trình mà bạn muốn chạy theo các khoảng thời gian cố định hoặc định kỳ.

Chức năng của Cron dựa trên daemon crond, là một dịch vụ nền chạy các chương trình được lập lịch trong crontab. Tất cả các chương trình được lên lịch trên hệ thống đều nằm trong bảng cron job (hoặc crontab).

Vì vậy, bạn sẽ cần sửa đổi bảng này để thêm lịch trình cho chương trình mà bạn muốn chạy khi khởi động. Đây là cách thực hiện:

  1. Mở CLI trên Raspberry Pi của bạn và nhập crontab -e để chỉnh sửa bảng công việc cron (crontab). Nếu bạn đang mở crontab lần đầu tiên, bạn sẽ cần chọn một trình chỉnh sửa. Bạn có thể chọn trình soạn thảo ưa thích của mình hoặc tiếp tục với Nano. Trong cả hai trường hợp, hãy nhập tên của trình chỉnh sửa và nhấn Vào .
  2. Để thực hiện một mục nhập vào bảng cron, hãy nhập lệnh: @reboot python3 /home/pi/PiCounter/display.py & . Trong lệnh của bạn, hãy đảm bảo rằng bạn thay thế tên chương trình và đường dẫn của nó.
  3. nhấn CTRL + O để ghi dòng vào crontab.
  4. Kiểu khởi động lại sudo trong thiết bị đầu cuối để khởi động lại Pi của bạn.

Cron bây giờ sẽ chạy chương trình của bạn mỗi khi Pi của bạn khởi động. Nếu bạn muốn dừng lịch trình này, hãy xóa lệnh trong crontab.

3. Chạy các chương trình GUI khi khởi động với tự động khởi động

Tự động khởi động là cách tốt nhất để chạy các chương trình Raspberry Pi dựa trên GUI khi khởi động. Nó hoạt động bằng cách đảm bảo rằng cả hệ thống X Window và môi trường máy tính để bàn LXDE đều khả dụng trước khi hệ thống chạy bất kỳ chương trình đã lên lịch nào.

tôi nên nâng cấp phần máy tính nào

Nếu bạn có một tập lệnh chạy ở chế độ cửa sổ hoặc bạn muốn chạy bất kỳ chương trình / ứng dụng dựa trên GUI nào khi khởi động trên Raspberry Pi của mình, bạn nên lên lịch để chúng chạy bằng tính năng tự động khởi động. Dưới đây là các bước để thực hiện việc này.

  1. Đầu tiên, mở terminal và nhập lệnh sau để tạo tệp .desktop trong thư mục tự khởi động: sudo nano /etc/xdg/autostart/display.desktop . Chúng tôi đã sử dụng display.desktop làm tên tệp, nhưng bạn có thể đặt tên tệp trên màn hình của mình bất kỳ thứ gì bạn muốn.
  2. Trong tệp .desktop, hãy thêm các dòng mã sau: [Desktop Entry]
    Name=PiCounter
    Exec=/usr/bin/python3 /home/pi/PiCounter/display.py
  3. Trong tệp này, hãy thay thế giá trị cho Tên trường với tên dự án / tập lệnh của bạn. Tương tự, chúng tôi đã thêm chương trình display.py của mình để chạy mỗi khi Raspberry Pi khởi động.
  4. Tuy nhiên, bạn có thể thay thế nó bằng bất kỳ chương trình nào bạn muốn chạy. Trên thực tế, bạn thậm chí có thể lên lịch chạy chương trình của bên thứ ba, chẳng hạn như trình duyệt Chrome; trong trường hợp đó, tệp .desktop phải bao gồm mã sau: [Desktop Entry]
    Name=Chrome
    Exec=chromium-browser
  5. Sau đó, đánh CTRL + O để lưu tệp, sau đó nhập khởi động lại sudo để khởi động lại Pi.

Ngay sau khi Pi của bạn khởi động, chương trình GUI của bạn cũng sẽ tự động khởi động. Trong trường hợp bạn muốn dừng chương trình của mình chạy khi khởi động nữa, chỉ cần chuyển đến thư mục tự khởi động và xóa tệp .desktop bạn vừa tạo.

Chạy thành công một chương trình khi khởi động trên Raspberry Pi

Mặc dù có nhiều cách để chạy một chương trình khi khởi động trên các hệ thống dựa trên Linux, nhưng các phương pháp chúng tôi đã đề cập trong hướng dẫn này sẽ giúp bạn lập lịch các chương trình trên Raspberry Pi.

Vì vậy, cho dù bạn muốn chạy loại chương trình nào - tập lệnh tùy chỉnh hay ứng dụng của bên thứ ba - thì những phương pháp này bạn nên thực hiện. Và, bạn sẽ có thể giảm bớt bước bổ sung cần thiết để thực thi chương trình mỗi khi bạn muốn chạy nó.

Đăng lại Đăng lại tiếng riu ríu E-mail 23 Hệ điều hành chạy trên Raspberry Pi của bạn

Bất kể dự án Raspberry Pi của bạn là gì, đều có một hệ điều hành dành cho nó. Dưới đây là hệ điều hành Raspberry Pi tốt nhất!

Đọc tiếp
Chủ đề liên quan
  • DIY
  • Raspberry Pi
  • Linux
  • Python
Giới thiệu về tác giả Yash Wate(21 bài báo đã xuất bản)

Yash là Nhân viên viết thư tại MUO về DIY, Linux, Lập trình và Bảo mật. Trước khi tìm thấy niềm đam mê viết lách, anh từng phát triển web và iOS. Bạn cũng có thể tìm thấy bài viết của anh ấy trên TechPP, nơi anh ấy bao gồm các ngành dọc khác. Ngoài công nghệ, anh ấy thích nói về thiên văn học, Công thức 1 và đồng hồ.

Xem thêm từ Yash Wate

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Diy