2012-06-22 46 views
5

我有一个RFID模块连接到我的beaglebone并使用python代码读取ID标签。现在,我希望我的Python代码直接在没有任何命令的情况下登录到我的beaglebone时在后台运行。就像添加一个程序在Windows中启动程序一样。当你登录到你的Windows帐户时,这些程序立即开始。你有一个想法如何做到这一点?Angstrom启动过程[beaglebone]

问候

回答

16

与内容创建(在我的例子rfidreader.service)在/ lib/systemd /系统/一个新的文件,如:

[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