2012-06-22 4 views
5

У меня есть модуль RFID, прикрепленный к моей beaglebone и считывающий идентификационные метки с кодом на Python. Теперь, я хочу, чтобы мой код python начинал работать в фоновом режиме непосредственно, когда я вхожу в систему с моим beaglebone без каких-либо команд. Также как добавление программы для запуска программ в Windows. Когда вы входите в свою учетную запись Windows, эти программы запускаются мгновенно. У вас есть идея, как это можно сделать?Angstrom start-up процессы [beaglebone]

С уважением

ответ

16

Создайте новый файл в/Lib/Systemd/системы/(rfidreader.service в моем примере) с содержанием типа:

[Unit] 
Description=Start Python RFID reader 

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

[Install] 
WantedBy=multi-user.target 

Затем выполните следующую команду, чтобы установить службу:

systemctl enable rfidreader.service 

Для того, чтобы запустить службу, вы можете перезагрузить или выполнить:

systemctl start rfidreader.service 

Чтобы проверить, если служба запущена и получить последние выходы из сценария:

systemctl status rfidreader.service 
0

Взгляните на то, как nodejs приложение работает на порту 3000 на борту, и вы можете реализовать модуль вы точно так же. Я думаю, что это часть процесса 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/