5

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

问候

4

2 回答 2

17

在 /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
于 2012-08-14T01:09:08.763 回答
0

看看 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/

于 2012-06-25T10:02:37.353 回答