2012-06-22 10 views
5

Ich habe ein RFID-Modul an meinem Beaglebone angeschlossen und ID-Tags mit einem Python-Code lesen. Jetzt möchte ich, dass mein Python-Code direkt im Hintergrund läuft, wenn ich mich ohne Befehle an meinem Beagle-Bone anmelde. Genauso wie das Hinzufügen eines Programms zu Startprogrammen in Windows. Wenn Sie sich bei Ihrem Windows-Konto anmelden, werden diese Programme sofort gestartet. Hast du eine Idee, wie das gemacht werden kann?Angstrom Startprozesse [Beaglebone]

Grüße

Antwort

16

erstellen Sie eine neue Datei in/lib/systemd/system/(rfidreader.service in meinem Beispiel) mit Inhalten wie:

[Unit] 
Description=Start Python RFID reader 

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

[Install] 
WantedBy=multi-user.target 

Dann führen Sie den folgenden Befehl, um den Dienst zu installieren:

systemctl enable rfidreader.service 

Um den Dienst zu starten, können Sie entweder neu starten oder ausführen:

systemctl start rfidreader.service 

Um zu überprüfen, ob der Dienst ausgeführt wird und die neuesten Ausgaben von dem Skript erhalten:

systemctl status rfidreader.service 
0

einen Blick darauf werfen, wie NodeJS Anwendung auf Port 3000 des Boards läuft und Sie können Sie die gleiche Art und Weise Modul implementieren. Ich denke, es ist Teil des Init-Prozesses.

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/