2012-06-22 21 views
5

Tôi có một mô-đun RFID gắn vào beaglebone của tôi và đọc thẻ ID có mã python. Bây giờ, tôi muốn mã python của tôi bắt đầu chạy trong nền trực tiếp khi tôi đăng nhập vào beaglebone của mình mà không cần bất kỳ lệnh nào. Cũng giống như thêm chương trình vào chương trình khởi động trong cửa sổ. Khi bạn đăng nhập vào tài khoản windows của mình, các chương trình đó sẽ bắt đầu ngay lập tức. Bạn có một ý tưởng làm thế nào điều này có thể được thực hiện?Quá trình khởi động Angstrom [beaglebone]

Kính trọng

Trả lời

16

tạo một file mới trong/lib/systemd/system/(rfidreader.service trong ví dụ của tôi) với nội dung như:

[Unit] 
Description=Start Python RFID reader 

[Service] 
WorkingDirectory=/...Python script path.../ 
ExecStart=/usr/bin/python rfidreader.py 
KillMode=process 

[Install] 
WantedBy=multi-user.target 

sau đó thực hiện lệnh sau để cài đặt các dịch vụ:

systemctl enable rfidreader.service 

Để bắt đầu dịch vụ, bạn có thể khởi động lại hoặc thực hiện:

systemctl start rfidreader.service 

Để kiểm tra xem các dịch vụ đang chạy và nhận được kết quả đầu ra mới nhất từ ​​kịch bản:

systemctl status rfidreader.service 
0

Hãy xem ứng dụng nodejs đang chạy trên cổng 3000 của bảng và bạn có thể triển khai mô-đun theo cùng một cách. Tôi nghĩ rằng đó là một phần của quá trình init.

http://www.softprayog.in/tutorials/starting-linux-services-with-init-scripts http://www.linuxquestions.org/questions/linux-general-1/how-do-i-automatically-start-a-program-at-start-up-102154/

Các vấn đề liên quan