2012-06-22 10 views
5

Ho un modulo RFID collegato al mio beaglebone e legge i tag ID con un codice python. Ora, voglio che il mio codice Python inizi a girare in background direttamente quando accedo al mio beaglebone senza alcun comando. Proprio come aggiungere un programma per avviare i programmi in Windows. Quando accedi al tuo account Windows, quei programmi iniziano immediatamente. Hai un'idea di come possa essere fatto?Processi di avvio di Angstrom [beaglebone]

saluti

risposta

16

creare un nuovo file in/lib/systemd/system/(rfidreader.service nel mio esempio), con contenuti come:

[Unit] 
Description=Start Python RFID reader 

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

[Install] 
WantedBy=multi-user.target 

quindi eseguire il seguente comando per installare il servizio:

systemctl enable rfidreader.service 

Per avviare il servizio, è possibile riavviare o eseguire:

systemctl start rfidreader.service 

per verificare se il servizio è in esecuzione e ricevere le ultime uscite dallo script:

systemctl status rfidreader.service 
0

dare un'occhiata a come nodejs applicazione è in esecuzione sulla porta 3000 del consiglio di amministrazione e si può implementare è il modulo allo stesso modo. Penso che sia parte del processo di 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/