Процессы запуска Angstrom [beaglebone]

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

С уважением


person Amadeus Bachmann    schedule 22.06.2012    source источник


Ответы (2)


Создайте новый файл в /lib/systemd/system/ (в моем примере 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
person MathieuLescure    schedule 14.08.2012

Посмотрите, как приложение nodejs работает на порту 3000 платы, и вы можете реализовать свой модуль таким же образом. Я думаю, что это часть процесса инициализации.

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/

person Ankur Gupta    schedule 25.06.2012